简单的图像处理——2. 图像的形态学操作:开运算与闭运算
1. 回顾
在 简单的图像处理——1. 图像的形态学操作:膨胀与腐蚀 中,我们介绍了图像基本的形态学操作——膨胀
与腐蚀
,同时也利用了Python
进行了实现。在这里我们将接着上次的内容,接着描述其它的一些图像形态学操作方法,以及相应的Python
实现。
下面我们同样以这只小鸟为例,来看看图像其它的形态学算法。
2. 图像的开运算
开运算
的具体实现:通过先进行腐蚀
操作,再进行膨胀
操作得到。我们在移除小的对象时候很有用(假设物品是亮色,前景色是黑色),被用来去除噪声。
我们先以二值图为例,其如下所示。左侧是原始图像,右侧是应用开运算之后的图像。我们可以看到左侧图像小的黑色空间被填充消失,所以开运算可以进行白色的孔洞填补。因为可以想象,我们先将黑色区域变大,然后填充部分白色区域,白色小区域这时就会被抹去,然后膨胀再将黑色区域变回,但是抹去的部分会消失,则会达到下面的效果。
而对于彩色图而言,则是将一些小的偏白色孔洞或者区域用周围的颜色进行填补,整体的图像也会模糊化,宛如一幅水彩画。
下面分别是卷积核为10与50像素开运算处理后的效果,可以发现眼部与羽毛中的白色部分均被填充,地面上的气泡也接近模糊消失了。
3. 图像的闭运算
闭运算
是开运算的一个相反的操作,具体是先进行膨胀
然后进行腐蚀
操作。通常是被用来填充前景物体中的小洞,或者抹去前景物体上的小黑点。因为可以想象,其就是先将白色部分变大,把小的黑色部分挤掉,然后再将一些大的黑色的部分还原回来,整体得到的效果就是:抹去前景物体上的小黑点了。
二值图进行闭运算则会是如下的效果,左侧是原图,右侧是进行闭运算之后的图。
下面分别是卷积核为10与50像素闭运算处理后的效果,可以发现左眼的黑色部分变小了,以及双腿在大卷积核进行处理时,直接会消失,这是由于因为腿比较细。然后图像整体会变白一些。
而开闭运算直接的抹除小区域的体现如下:
后面我们会继续介绍图像的形态学梯度以及顶帽变换与底帽变换。
简单的图像处理——2. 图像的形态学操作:开运算与闭运算相关推荐
- 图像形态学概要-腐蚀、膨胀、开运算、闭运算、形态学梯度(形态学边缘提取)、顶帽操作、黑帽操作
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像形态学中两种最基本的操作就是对图形的腐蚀和膨 ...
- 《OpenCv视觉之眼》Python图像处理十 :Opencv图像形态学处理之开运算、闭运算和梯度运算原理及方法
本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...
- OpenCV 形态学操作之腐蚀与膨胀,开运算与闭运算,顶帽与黑帽,图像梯度运算相关知识点回顾
Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧.本篇博客是这个系列的第 45 篇. 该系列文章导航参考:https://blog.csdn.net/hihell/categ ...
- [Python图像处理] 九.形态学之图像开运算、闭运算、梯度运算
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
- python+OpenCv笔记(七):图像的形态学操作(腐蚀与膨胀、开闭运算、礼帽与黑帽)
一.腐蚀与膨胀 腐蚀就是原图中高亮的部分被蚕食,效果图拥有比原图更小的高亮区域. 腐蚀的作用是:消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点. 膨胀就是使原图中高亮的部分扩张,效果图拥有比 ...
- 【OpenCV】图像的形态学操作|腐蚀|膨胀|Canny边缘检测
文章目录 常见图像形态学算法 膨胀和腐蚀概念 erode 膨胀和腐蚀的主要用途 结构元素 图像噪声分类 给图像添加噪声 图像添加噪声 GaussianBlur medianBlur bilateral ...
- 【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/23184547 作者:毛星云(浅墨) ...
- 图像形态学:开运算和闭运算
形态学要有一个先验概念,即: 白色的,当作存在,即 边界,噪点,杂点, 黑色的,当作 黑洞,不存在 以下,就可以很好理解了,腐蚀,即把白色的边界变细小,膨胀,即把白色的边界变粗大,膨胀. 腐蚀膨胀是相 ...
- 形态学应用——图像开运算与闭运算
(如果不了解腐蚀与膨胀原理的同学那请看我前一期博客哦!) 1.开运算 开运算 = 先腐蚀运算,再膨胀运算(看上去把细微连在一起的两块目标分开了) 开运算的效果图如下图所示: 开运算总结: (1)开运算 ...
最新文章
- spring 配置文件位置
- np.array_split 方法也可以分割列表list,如下
- 3大主流NoSQL数据库性能对比测试报告
- IE浏览器下ajax缓存导致数据不更新的解决方法
- 【iCore组合式双核心开发板教程】【快速使用手册】
- 分分钟搭建Oracle环境
- win7 修复计算机 黑屏,boot bcd修复win7 旗舰版系统黑屏错误代码0xc0000034的解决方法...
- 1.3 程序示例--梯度下降-机器学习笔记-斯坦福吴恩达教授
- PostMessage
- 【高性能定时器】 时间轮
- python2编码问题解决了吗_Python2编码问题
- C#实验——Problem Statement
- Unit Test单元测试时如何模拟HttpContext
- 使用vagrant因用户权限导致文件不可写问题的解决
- Ubuntu打包发布qt程序
- 将txt格式的地图导入到ArcMap
- 【抖音视频去水印小程序开源】mosousuo—微信小程序下载抖音去水印视频
- 信息系统项目管理师必背核心考点(十四)变更管理的工作程序
- 用户计算机MAC地址在哪看,电脑mac地址查询_mac地址怎么查-太平洋IT百科
- appcan ajax mysql_APPCAN MAS接口之AJAX