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;
}
运行结果





浙公网安备 33010602011771号