一、方框滤波(box Filter)

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat image = imread("F:\\C++project\\picturetest\\2.jpg");
namedWindow("均值滤波(原图)");
namedWindow("均值滤波(效果图)");
imshow("均值滤波(原图)", image);
Mat out;
boxFilter(image, out, -1, Size(5, 5));
imshow("均值滤波(效果图)", out);
waitKey(0);
return 0;
}

二、均值滤波(blur)
其实就是归一化后方框滤波。
缺陷:不能很好的保护图像细节,从而使图像变得模糊。

第四个参数为锚点(默认值Point(-1,-1)表示这个锚点就在核的中心)
第五个为边界模式,有默认值,一般不去管它。
#include<opencv2/core/core.hpp>
#

本文介绍了OpenCV中的三种滤波方法:方框滤波,均值滤波和高斯滤波。方框滤波通过平均像素值实现平滑效果,但可能使图像细节模糊;均值滤波实质上是归一化后的方框滤波,同样可能导致图像失真;高斯滤波则利用高斯核函数进行卷积,能更好地保留图像细节。
最低0.47元/天 解锁文章
1361

被折叠的 条评论
为什么被折叠?



