OpenCV之方框滤波:boxFilter函数(C++实现)

69 篇文章 14 订阅
53 篇文章 15 订阅

 

boxFilter函数的作用是使用方框滤波来模糊一张图片,函数原型:

void boxFilter(InputArray src, OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1, -1), boolnormalize=true, int borderType=BORDER_DEPAULT)

第一个参数:InputArray类型的src,输入图像,Mat类的对象。该函数对通道是独立处理的,且可以处理任意通道数的图像,但是待处理的图像深度应该是CV_8U,CV_16U,CV_16S,CV_32F,CV_64F。

第二个参数:OutputArray类型的dst,目标图像,需要和输入图像有相同的尺寸和类型。

第三个参数:int类型的ddepth,输出图像的深度。-1表示使用原图深度,即src.depth。

第四个参数:Size类型的lsize,内核的大小。一般用Size(w,h)的写法表示,例如Size(3,3),Size(5,5)。

第五个参数:Point类型anchor,表示锚点,即被平滑的那个点,默认值是Point(-1,-1)。如果这个点的坐标是负值的话,就表示取核的中心为锚点。

第六个参数:bool类型的normalize,默认值是true,表示内核是否其区域归一化。

第七个参数:int类型的borderType,用于推断图像外部像素的某种边界模式,默认值 BORDER_DEFAULT,我们一般不管它。

代码示例:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>

using namespace cv;
using namespace std;

Mat imageBlur(Mat srcImage);
int main() {
    Mat srcImage = imread("/Users/dwz/Desktop/cpp/1.jpg");
    Mat dstImage;
    boxFilter(srcImage, dstImage, -1, Size(5, 5));
    imwrite("boxblured.jpg", dstImage);
    return 0;
}

输入:

输出:

 

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
方框滤波OpenCV中的一个滤波操作,可以用于图像处理。引用中给出了一个使用OpenCV进行方框滤波的示例代码。在这个示例中,首先通过`imread`函数加载一张名为"1.jpg"的图像,并创建了一个名为"原图"的窗口用于显示原图。然后,使用`boxFilter`函数对原图进行方框滤波操作,滤波器大小为5x5。最后,将滤波后的结果显示在名为"方框滤波图"的窗口中。 需要注意的是,方框滤波是一种常用的线性滤波方法,可以用于图像平滑处理,去除图像中的噪声或细节。方框滤波的具体实现原理是将图像中每个像素的值替换为其周围像素的平均值。在示例中,`-1`表示输出图像和输入图像使用相同的数据类型,`Size(5, 5)`表示滤波器的大小。 请注意,以上示例仅仅是方框滤波的一个简单示例,实际应用中可能需要根据具体需求进行参数调整和代码优化。如果你想了解更多关于方框滤波的细节和更复杂的应用,建议参考相关的OpenCV文档和教程。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [C/C++ OpenCV方框滤波](https://blog.csdn.net/qq78442761/article/details/54291536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [使用Python和OpenCV库进行简单的图像分类(附详细操作步骤).txt](https://download.csdn.net/download/weixin_44609920/88234143)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值