模糊原理
Smooth/Blur 是图像处理中最简单和常用的操作之一
使用该操作的原因之一就为了给图像预处理时候减低噪声
使用Smooth/Blur操作其背后是数学的卷积计算
通常这些卷积算子计算都是线性操作,所以又叫线性滤波
假设有6x6的图像像素点矩阵。
卷积过程:6x6上面是个3x3的窗口,从左向右,从上向下移动,黄色的每个像个像素点值之和取平均值赋给中心红色像素作为它卷积处理之后新的像素值。每次移动一个像素格。
模糊原理
归一化盒子滤波(均值滤波)
高斯滤波
相关API
均值模糊
- blur(Mat src, Mat dst, Size(xradius, yradius), Point(-1,-1));
高斯模糊
- GaussianBlur(Mat src, Mat dst, Size(11, 11), sigmax, sigmay);//其中Size(x, y), x, y 必须是正数而且是奇数
Mat src = imread("D:/learnopencv/opencv003/girl.jpg");
Mat dst;
blur(src, dst, Size(3, 30), Point(-1, -1));//size()中,x的数值大,往x轴方向拉伸,y的数值大,y轴方向拉伸,point(-1,-1)建议不变
imshow("input", src);
imshow("output", dst);
waitKey(5000);
return 0;
GaussianBlur(src, dst, Size(11, 31), 11, 11);//3.size里必须是单数 4.sigmax 5.sigmay