一、目标

学习如何使用opencv中的函数,学习对图像的膨胀操作,学习dilate()函数的使用

二、函数说明

函数原型:

dilate(InputArray src,OutputArray dst,InputArray kernel,Point anchor=Point(-1,-1),int iterations=1,int borderType=BORDER_CONSTANT,const Scalar& borderValue=morphologyDefaultBorderValue()
);

参数详解:

src:源图像
dst:目标图像。
kernel:膨胀操作的核。若为NULL时,表示的是使用参考点位于中心3x3的核。
我们一般使用函数 getStructuringElement配合这个参数的使用。getStructuringElement函数会返回指定形状和尺寸的结构元素(内核矩阵)。

anchor:锚的位置,其有默认值(-1,-1),表示锚位于中心。
iterations:迭代使用erode()函数的次数,默认值为1。
borderType:用于推断图像外部像素的某种边界模式。
borderValue:当边界为常数时的边界值

使用erode函数,一般我们只需要填前面的三个参数,后面的四个参数都有默认值。而且往往结合getStructuringElement一起使用。

三、程序代码

#include "cv.h"                             //  OpenCV 文件头
#include "highgui.h"
#include "opencv2/opencv.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
#include <string>using namespace cv;
using namespace std;int main(int argc, char *argv[])
{Mat m_SrcImg;m_SrcImg = imread("C:\\Users\\lidabao\\Desktop\\Lena.bmp");namedWindow("原图像", 1);imshow("原图像", m_SrcImg);//获取自定义核Mat element = getStructuringElement(MORPH_RECT, Size(10, 10));Mat m_ResImg;//进行膨胀操作dilate(m_SrcImg, m_ResImg, element);namedWindow("膨胀后图像", 1);imshow("膨胀后图像", m_ResImg);waitKey(0);
}

四、结果

程序运行如下图:

五、注意

正确的配置opencv
正确使用dilate()函数

OPENCV入门教程十一:dilate图像膨胀相关推荐

  1. OpenCV入门系列 —— cv::dilate 图像膨胀

    OpenCV入门系列 -- cv::dilate 图像膨胀 前言 程序说明 输出结果 代码示例 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识别 ...

  2. 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析

    [-] 一开胃菜之一  关于OpenCV的命名空间 二开胃菜之二  关于Mat类型 三图像的载入和显示 imread函数 namedWindow函数 imshow函数 四输出图像到文件imwrite函 ...

  3. OPENCV入门教程九:图像旋转任意角度

    一.目标 学习如何旋转图片. 二.函数说明 在OpenCV中,没有现成的函数直接用来实现图像旋转,它是用仿射变换函数warpAffine来实现的,此函数目前支持4种插值算法,最近邻.双线性.双三次.兰 ...

  4. 转载:【opencv入门教程之三】:图片的载入|显示|输出

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨) ...

  5. 【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/23184547 作者:毛星云(浅墨) ...

  6. 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/23710721 作者:毛星云(浅墨) ...

  7. 转:【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/23710721 作者:毛星云(浅墨) ...

  8. 转载:【OpenCV入门教程之五】 分离颜色通道多通道图像混合

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21176257 作者:毛星云(浅墨) ...

  9. 转载:【OpenCV入门教程之四】 ROI区域图像叠加初级图像混合 全剖析

    [OpenCV入门教程之四] ROI区域图像叠加&初级图像混合 全剖析 浅墨_毛星云 2014-03-10 12:48:05 157425 收藏 19 最后发布:2014-03-10 12:4 ...

最新文章

  1. Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
  2. windows下安装和配置Redis
  3. SpringMVC执行流程图
  4. 专题:数列信息传递问题转化为图论合点问题(ybtoj-数列询问+序列破解)
  5. React绑定this的三种方式
  6. 双十一,没有买卖就没有伤害!
  7. 使用本地计划任务定时关闭azure虚拟机
  8. springmvc项目在启动完成之后执行一次方法_SpringMVC源码分析
  9. 南京大学计算机考研经验分享,南京大学计算机考研经验 分(范文).docx
  10. iphone java模拟器_【Mac + Appium + Java1.8学习(三)】之IOS自动化环境安装配置以及简单测试用例编写(模拟器、真机)...
  11. webpack常用插件
  12. 【项目实战】Java POI之Word导出经典案例一
  13. 从雨天塞车说DevOps,兼修订三步生活法
  14. ArcGIS 网络分析[2.3] 最近设施点
  15. 可参考的oa系统demo,抠图网站,机票界面,博客开发网站
  16. 小鲲Python嘎嘎炫~day1
  17. javaEE核心框架之 Mybatis ( 一 )
  18. NPOI实现Word插入段落
  19. poker -3 +白鹭引擎
  20. 海有舟可渡、山有路可循‍‍ —— 大学四年圆满落幕

热门文章

  1. NS3 Tutorial 中文版:第二章 资源
  2. 计算机音乐夜空,星空音乐在线点播系统
  3. tinymce上传图片php,图片文件上传
  4. [RK3288][Android6.0] 调试笔记 --- 查看broadcast对应发送者进程
  5. 在 Linux 中配置 tftpboot 服务器的 10 个步骤
  6. 小程序如何自定义组件
  7. 基于微信小程序的网上订餐系统 报告+任务书+开题报告+文献综述+中期PPT+外文翻译及原文+PPT+项目源码及数据库文件
  8. 在Unity中实现基于粒子的水模拟(三:混合屏幕)
  9. 社会实践分组(c++)
  10. 关于element-plus的Dropdown 下拉菜单属性的修改