OpenCV——膨胀与腐蚀
膨胀与腐蚀的主要功能:
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——膨胀与腐蚀相关推荐
- python腐蚀膨胀代码_OpenCV+python实现膨胀和腐蚀的示例
1,概念及原理: 膨胀(Dilating) (或) (1)将图像 A 与任意形状的内核 (B),通常为正方形或圆形,进行卷积. (2)内核 B 有一个可定义的 锚点, 通常定义为内核中心点. (3)进 ...
- OpenCV(六)形态学操作1--基础:膨胀与腐蚀(回调函数)
目录 形态学通用API:morphologyEx 一.基础理论 1.邻接关系 (1)四邻接: (2)D邻接: (3) 八邻接: 2.连通性 (1)四连通: (2)八连通: (3)m连通: 3.形态学基 ...
- 基于OpenCV的膨胀和腐蚀
本博客讲解形态雪中的膨胀和腐蚀操作.使用的函数为: cv::erode cv::dilate 形态学操作 简而言之:一组基于形状的图像处理的操作.形态学运算对输入图像应用astruct ...
- opencv 图像的腐蚀与膨胀
形态学操作就是基于形状的一系列图像处理操作.通过将 结构元素 作用于输入图像来产生输出图像. 最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilation). 他们的运用广泛: 消除噪声 ...
- opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版
基础版学习笔记: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版形态学: opencv学 ...
- 【图像处理】——Python OpenCV实现形态学膨胀、腐蚀开闭操作(可以用于图像滤波、图像分割等)
转载博客请注明详细地址,谢谢 本文讲了形态学基本操作膨胀腐蚀开闭操作的原理 本文讲解了用OpenCV-Python实现形态学操作 目录 一.形态学简述 1.简介 2.一些基本定义 3.结构元素 (1) ...
- opencv 实现图像形态学操作 膨胀和腐蚀 开闭运算 形态学梯度 顶帽和黑帽
图像膨胀和腐蚀 图解 原理及python实现 更多内容:图像膨胀和腐蚀原理及python实现 opencv中膨胀和腐蚀函数 dilation = cv.dilate(img, kernel) # 膨胀 ...
- OpenCV——图像处理入门:膨胀与腐蚀、图像模糊、边缘检测
全部外部依赖项: 1 opencv_aruco341d.lib 2 opencv_bgsegm341d.lib 3 opencv_calib3d341d.lib 4 opencv_bioinspire ...
- 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/23710721 作者:毛星云(浅墨) ...
最新文章
- TensorFlow错误:TypeError: __init__() got an unexpected keyword argument 'serialized_options'
- go爬虫和python爬虫哪个好_python 爬虫实战项目--爬取京东商品信息(价格、优惠、排名、好评率等)-Go语言中文社区...
- PAT 数字分类(20)
- Python必不可少的小技巧,一行代码减少一半内存占用!
- Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
- win32学习之 --------GDI使用 代码记录
- 三菱Q PLC解密 用户名功能块FB破解
- 没有钱的苦恼与无奈:七个城市的1000元生活(转载)
- 盒子模型补充知识汇总
- 民国歌曲 - 毛毛雨
- java计算机毕业设计计算机专业在线学习评估软件-演示录像-源程序+mysql+系统+lw文档+远程调试
- Whitelabel Error Page访问
- 大学计算机专业实习报告
- 本章讲述一些foolish技巧
- 上市公司财务年报中ps代表什么意思?
- 网页设计全套视频教程(html,网页三剑客,CSS,Flash,ASP,Photoshop)
- 编程利用Google日历API发短信、Email
- 工程电磁场导论第三章总结
- 虚幻引擎在游戏之外可以做什么呢?
- 京瓷4501i打印机扫描步骤_京瓷TASKalfa4501i说明书
热门文章
- 【网络流24题】飞行员配对方案问题
- Oracle Job定时任务的使用详解
- 计算机在线咨询,计算机科学与技术
- 下载MySQL数据库
- Servlet运行原理以及生命周期
- 企业支付宝账号开发接口实现
- ORB_SLAM2回环检测
- 如何锁门_保安巡查时发现住户未锁门,应该怎么办?记住这九点!
- 紘康单片机_紘康HY11P14 - SOC芯片 - 产品展示 - SOC芯片_IC芯片pcba开发_深圳市联泰威电子有限公司...
- pythontype函数使用_基础教程:python isinstance与type函数用法