膨胀与腐蚀的主要功能:

1.消除噪声;

2.分割出独立像素,在图像中连接相邻元素;

3.寻找图像中明显的极大值区域和极小值区域;

4.求图像梯度;

膨胀是求局部最大值的操作;

膨胀和腐蚀操作都是将图像A(或区域A)与一个核B进行卷积;

核可以为任意大小和形状,拥有一个单独定义出来的参考点——锚点,锚点通常为核的中心点,可自定义。

膨胀原理:在核B覆盖的区域选择像素值点最大的点,把这个值赋予给锚点。

从而会导致高亮的部分逐渐扩大(因为白色色值为255,黑色色值为0,每次取最大值再赋予锚点,便会使亮的部分增加)

#include<opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;int main()
{Mat img1, img2;img1 = imread("H:\\1.jpg");imshow("原始图", img1);//定义一个核Mat element = getStructuringElement(MORPH_RECT, Size(5, 5));//使用膨胀函数dilate (img1, img2, element);imshow("效果图", img2);waitKey(0);
}

运行结果:

开运算:先腐蚀后膨胀

#include<opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;int main()
{Mat img1, img2,img3;img1 = imread("H:\\1.jpg");imshow("原始图", img1);//定义一个核Mat element = getStructuringElement(MORPH_RECT, Size(5, 5));//使用膨胀函数erode (img1, img2, element);dilate(img2, img3, element);imshow("腐蚀", img2);imshow("开运算", img3);waitKey(0);
}

闭运算:与开运算相反,过程为先膨胀后腐蚀

膨胀后高亮区域扩大,扩大后再进行腐蚀,此时暗淡部分较少腐蚀的效果会比较低,总体主要为膨胀。

形态学梯度是膨胀图和腐蚀图之差:膨胀-腐蚀

顶帽运算是将原图减去开运算的结果

黑帽是闭运算减去原图的结果。

OpenCV——膨胀与腐蚀相关推荐

  1. python腐蚀膨胀代码_OpenCV+python实现膨胀和腐蚀的示例

    1,概念及原理: 膨胀(Dilating) (或) (1)将图像 A 与任意形状的内核 (B),通常为正方形或圆形,进行卷积. (2)内核 B 有一个可定义的 锚点, 通常定义为内核中心点. (3)进 ...

  2. OpenCV(六)形态学操作1--基础:膨胀与腐蚀(回调函数)

    目录 形态学通用API:morphologyEx 一.基础理论 1.邻接关系 (1)四邻接: (2)D邻接: (3) 八邻接: 2.连通性 (1)四连通: (2)八连通: (3)m连通: 3.形态学基 ...

  3. 基于OpenCV的膨胀和腐蚀

    本博客讲解形态雪中的膨胀和腐蚀操作.使用的函数为:         cv::erode cv::dilate 形态学操作 简而言之:一组基于形状的图像处理的操作.形态学运算对输入图像应用astruct ...

  4. opencv 图像的腐蚀与膨胀

    形态学操作就是基于形状的一系列图像处理操作.通过将 结构元素 作用于输入图像来产生输出图像. 最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilation). 他们的运用广泛: 消除噪声 ...

  5. opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版

    基础版学习笔记: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版形态学: opencv学 ...

  6. 【图像处理】——Python OpenCV实现形态学膨胀、腐蚀开闭操作(可以用于图像滤波、图像分割等)

    转载博客请注明详细地址,谢谢 本文讲了形态学基本操作膨胀腐蚀开闭操作的原理 本文讲解了用OpenCV-Python实现形态学操作 目录 一.形态学简述 1.简介 2.一些基本定义 3.结构元素 (1) ...

  7. opencv 实现图像形态学操作 膨胀和腐蚀 开闭运算 形态学梯度 顶帽和黑帽

    图像膨胀和腐蚀 图解 原理及python实现 更多内容:图像膨胀和腐蚀原理及python实现 opencv中膨胀和腐蚀函数 dilation = cv.dilate(img, kernel) # 膨胀 ...

  8. OpenCV——图像处理入门:膨胀与腐蚀、图像模糊、边缘检测

    全部外部依赖项: 1 opencv_aruco341d.lib 2 opencv_bgsegm341d.lib 3 opencv_calib3d341d.lib 4 opencv_bioinspire ...

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

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

最新文章

  1. TensorFlow错误:TypeError: __init__() got an unexpected keyword argument 'serialized_options'
  2. go爬虫和python爬虫哪个好_python 爬虫实战项目--爬取京东商品信息(价格、优惠、排名、好评率等)-Go语言中文社区...
  3. PAT 数字分类(20)
  4. Python必不可少的小技巧,一行代码减少一半内存占用!
  5. Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
  6. win32学习之 --------GDI使用 代码记录
  7. 三菱Q PLC解密 用户名功能块FB破解
  8. 没有钱的苦恼与无奈:七个城市的1000元生活(转载)
  9. 盒子模型补充知识汇总
  10. 民国歌曲 - 毛毛雨
  11. java计算机毕业设计计算机专业在线学习评估软件-演示录像-源程序+mysql+系统+lw文档+远程调试
  12. Whitelabel Error Page访问
  13. 大学计算机专业实习报告
  14. 本章讲述一些foolish技巧
  15. 上市公司财务年报中ps代表什么意思?
  16. 网页设计全套视频教程(html,网页三剑客,CSS,Flash,ASP,Photoshop)
  17. 编程利用Google日历API发短信、Email
  18. 工程电磁场导论第三章总结
  19. 虚幻引擎在游戏之外可以做什么呢?
  20. 京瓷4501i打印机扫描步骤_京瓷TASKalfa4501i说明书

热门文章

  1. 【网络流24题】飞行员配对方案问题
  2. Oracle Job定时任务的使用详解
  3. 计算机在线咨询,计算机科学与技术
  4. 下载MySQL数据库
  5. Servlet运行原理以及生命周期
  6. 企业支付宝账号开发接口实现
  7. ORB_SLAM2回环检测
  8. 如何锁门_保安巡查时发现住户未锁门,应该怎么办?记住这九点!
  9. 紘康单片机_紘康HY11P14 - SOC芯片 - 产品展示 - SOC芯片_IC芯片pcba开发_深圳市联泰威电子有限公司...
  10. pythontype函数使用_基础教程:python isinstance与type函数用法