写在前面
在这里把(1)(2)的所有关于模糊的笔记都记下来。
-
均值滤波
可以缩小像素,其实就是将像素区域的均值赋值给中心像素。
blur() -
高斯滤波
模糊图像,但是仍然保持原像素。
GaussianBlur() -
中值滤波
主要用来控制椒盐噪声
medianBlur() -
双边模糊
常用于美颜方面,祛除痘痘、雀斑啥的
bilateralFilter()
代码
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat src = imread("A:\\专用\\TestForTheCV\\代替女友出境.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);
waitKey(0);
return 0;
}
运行结果
注释中的死循环是我自己写着玩的,一个散光从0度一直加重知道圆锥角膜后只剩下光感的视觉体验。