opencv版本为 2.4.8 或 2.4.9

blur
Blurs an image using the normalized box filter.

blur的作用是对输入的图像src进行均值滤波后用dst输出。

函数原型

C++: void blur(InputArray src, OutputArray dst, Size ksize, Point anchor=Point(-1,-1), int borderType=BORDER_DEFAULT )

参数详解如下:

  • 第一个参数,InputArray类型的src,输入图像,即源图像,填Mat类的对象即可。该函数对通道是独立处理的,且可以处理任意通道数的图片,但需要注意,待处理的图片深度应该为CV_8U, CV_16U, CV_16S, CV_32F 以及 CV_64F之一。
  • 第二个参数,OutputArray类型的dst,即目标图像,需要和源图片有一样的尺寸和类型。比如可以用Mat::Clone,以源图片为模板,来初始化得到如假包换的目标图。
  • 第三个参数,Size类型(对Size类型稍后有讲解)的ksize,内核的大小。一般这样写Size( w,h )来表示内核的大小( 其中,w 为像素宽度, h为像素高度)。Size(3,3)就表示3x3的核大小,Size(5,5)就表示5x5的核大小
  • 第四个参数,Point类型的anchor,表示锚点(即被平滑的那个点),注意他有默认值Point(-1,-1)。如果这个点坐标是负值的话,就表示取核的中心为锚点,所以默认值Point(-1,-1)表示这个锚点在核的中心。
  • 第五个参数,int类型的borderType,用于推断图像外部像素的某种边界模式。有默认值BORDER_DEFAULT,我们一般不去管它。

示例:

          Mat src,dst;src = imread("e:/images/boldt.jpg");if(!src.data){return 0;}blur(src,dst,Size(3,3));imshow("src",src);imshow("blur-dst-Size(3,3)",dst);blur(src,dst,Size(8,8));imshow("blur-dst-Size(8,8)",dst);</span>

注:

blur 支持本地计算,即输入输出可以使用同一参数。

如下:

blur(src,src,Size(3,3));

参考:

http://blog.csdn.net/poem_qianmo/article/details/22745559

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.html#smoothing

http://docs.opencv.org/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.html#smoothing

【opencv 一日一练】 api 之 blur相关推荐

  1. Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数

    要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的 ...

  2. OpenCV gapi模块基本API的实例(附完整代码)

    OpenCV gapi模块基本API的实例 OpenCV gapi模块基本API的实例 OpenCV gapi模块基本API的实例 #include <opencv2/videoio.hpp&g ...

  3. OpenCV textDetectionModel和textRecognitionModel API的端到端的实例(附完整代码)

    OpenCV textDetectionModel和textRecognitionModel API的端到端的实例 OpenCV textDetectionModel和textRecognitionM ...

  4. 【C++】【一日一练】读写文件小实例【20140510】

    需要反省,说好一日一练的,昨天周五就偷懒出去逛了逛...吾当一日三省吾身... 今天的练习是写一个小程序,需要用到文件的读写,不过越写越长,又用到了很多乱七八糟的内置类什么的,就当是复习了吧,大概涉及 ...

  5. Windows API一日一练(1)第一个应用程序

    要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的 ...

  6. Windows API一日一练(2)使用应用程序句柄

    从上面这段程序就可以看到,_tWinMain是应用程序的入口函数,这里是使用它的宏,定义在tchar.h头文件里,为什么要这样作宏定义的呢?由于Windows的应用程序要适应UNICODE和以前单字符 ...

  7. Windows API一日一练(86)GetClipboardData函数

    前面介绍怎么样把数据放到剪贴板里面,那么又是怎么样从剪贴板里面获取数据出来呢?当然还是需要使用其它的API函数来获取剪贴板里的数据.获取剪贴板里的数据时,是不知道当前剪贴板里是否有数据的,也不知道剪贴 ...

  8. Windows API一日一练(20)LoadIcon和LoadCursor函数-程序图标设置和鼠标的样式

    主目录传送门 https://blog.csdn.net/zb774095236/article/details/108291755 本次学习的源码模板下载: 1.百度云:https://pan.ba ...

  9. Windows API一日一练 59 CreateFileMapping和MapViewOfFile函数

    在开发软件过程里,也经常碰到进程间共享数据的需求.比如 A 进程创建计算数据, B 进程进行显示数据的图形.这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开 ...

最新文章

  1. 大漠插件 win10 绑定
  2. MD5计算,一个扩展类,哪里都能用
  3. 【CodeForces - 260B 】Ancient Prophesy (暴力匹配,BF算法,日期字符串)
  4. 数据结构期末复习之插入排序
  5. 计算机的网络默认下拉列表出不来,网页下拉菜单打不开,怎么解决?
  6. h5点击按钮之后按钮消失_小程序webview跳转页面后没有返回按钮完美解决方案
  7. CentOS下配置apache+gitweb
  8. python 返回函数,偏函数,装饰器,itertools,collections,dir()type()
  9. GOF设计模式--简单工厂模式
  10. 基于JAVA宠物店管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署
  11. 力扣【剑指offer】题目汇总与总结
  12. 各类文件的文件头标志
  13. 联通光猫pt952g管理员密码获取 v1.0
  14. html div 怎么排版,请html大神解决一个div排版的问题
  15. 部署外网网站(一)——内网穿透实现外网访问
  16. 树支路总数 = 树节点总数 - 1
  17. 垃圾分类小程序,包含垃圾图片识别,答题,添加垃圾,搜索垃圾,科普视频等功能
  18. 控制算法简析1——PID和负反馈的数学原理
  19. 这14位世界顶级的投资家,是很多期货股票交易员心中的偶像
  20. html普通文本和段落文本,HTML --- 网页文本与段落信息组织

热门文章

  1. 刚学了一个炫酷3D三棱锥立体特效,快来看看
  2. Android - Audio - Qcom平台 - hac器件bring up
  3. 爱莫科技线下营销智能“四部曲”,推进快消品行业数智化创新
  4. error: can‘t create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)
  5. DFS,BFS和迭代加深的联系与区别
  6. 基于sdm660 androidO----MTP driver 分析
  7. GitChat·技术管理 | Cynefin 框架和不确定性管理思维
  8. 微计算机原理及应用第八章,微型计算机原理及应用课件第八章中断.docx
  9. 【02】从零开始跟我一起制作一个鸿蒙的应用-★运行项目测试测试★---优雅草科技伊凡
  10. B+树:MySQL数据库中建立索引的数据结构