C/C++ OpenCV方框滤波
生活随笔
收集整理的这篇文章主要介绍了
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方框滤波的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Java高级语法笔记-多个异常处理
- 下一篇: C/C++轻松写可塞满硬盘的程序