OpenCV基础课程10模糊图像(2)

代码

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main() {
	Mat src = imread("A:\\专用\\TestForTheCV\\class10素颜女.jpg");
	imshow("图片", src);
	Mat dst;

	//for (int i = 1; i <= 1000; i += 2) {
	//	blur(src, dst, Size(i, i), Point(-1, -1));
	//	imshow("均值滤波", dst);
	//	if (waitKey(120) > 0)break;
	//}

	//GaussianBlur(src, dst, Size(15, 15), 21, 21);
	//imshow("高斯模糊", dst);


	中值滤波对于去除椒盐噪声效果很好
	//src = imread("A:\\专用\\TestForTheCV\\class10椒盐噪声.jpg");
	//imshow("图片", src);
	//medianBlur(src, dst, 3);    
	//imshow("中值滤波", dst);

	//高斯双边模糊,可以用于美颜。模糊+锐化=磨皮
	bilateralFilter(src, dst, 15, 100, 15);
	imshow("高斯双边模糊", dst);

	Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
	filter2D(dst, dst, dst.depth(), kernel);
	imshow("研磨之后", dst);


	waitKey(0);
	return 0;

}

运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

posted @ 2020-08-26 22:38  爱和九九  阅读(35)  评论(0)    收藏  举报