欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C/C++ OpenCV方框滤波

发布时间:2025/3/15 c/c++ 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C/C++ OpenCV方框滤波 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

方框滤波boxFilter()函数

void boxFilter(

InputArray src,

OutputArray dst,

int depth,

Size ksize,

Point anchor=Point(-1,-1),

bool normalize=true,

int borderType=BORDER_DEFAULT

)

第一个参数:输入图像

第二个参数:输出图像

第三个参数:输出图像的深度,-1代表以原图像的深度输出

第四个参数:内核的大小,SIze(3,3)表示3*3的内核大小

第五个参数:锚点,被平滑的那个点,默认值(-1,-1),表示锚点在核中心

第六个参数:默认true,表示核被归一化了

第七个参数:用于推断图像外部像素的某种边界方式,默认值BORDER_DEFAULT


下面是代码:

#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main() {//载入图像Mat image = imread("1.jpg");//创建窗口namedWindow("原图");namedWindow("方框滤波图");//显示原图imshow("原图", image);//进行滤波操作Mat out;boxFilter(image, out, -1, Size(5, 5));//显示效果imshow("方框滤波图", out);waitKey();return 0; }


运行结果:



总结

以上是生活随笔为你收集整理的C/C++ OpenCV方框滤波的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。