OpenCV学习笔记(三)形态学处理之上篇(膨胀腐蚀)

  OpenCV中的形态学处理包括:开运算、闭运算、形态学梯度、顶帽、黑帽等,本篇主要介绍其中的膨胀腐蚀及其开、闭运算。由于OpenCV中默认是白色为感兴趣颜色,不管是膨胀算法、还是腐蚀算法都是针对图像中白色区域来说的。形态学处理也是使用的图像卷积的方式处理的,与边缘检测等卷积滤波核不同的是,形态学处理中的卷积核是没有值的,它类似于中值滤波,在卷积核覆盖的原图像中选取最大或者是最小像素点代替待处理锚点,与卷积核的值无关。
 膨胀:在卷积核覆盖的原图像中选取最大的像素点的值代替待处理的像素点。结果就是原本高亮的区域变得更宽了。
 腐蚀:在卷积核覆盖的原图像中选取最小的像素点的值代替待处理的像素点。结果与膨胀操作相反,将图像中原本高亮的区域的范围缩小了。
 开运算:先腐蚀运算再膨胀运算,开运算的结果是消除小的物体、在纤细点处分离物体、平滑较大物体边界时并不改变其表面积等。
 闭运算:先膨胀运算再腐蚀运算,闭运算的结果是排除白色区域中的小黑洞。

膨胀操作

在这里插入图片描述
可以看出,原图像中的细胞壁等黑色边界部位被去除了,图像中白色区域明显扩大连接在一起了。

腐蚀操作

在这里插入图片描述
与膨胀操作相反,图像中的细胞壁、细胞核等黑色部位明显增大,白色区域被压缩。

开运算操作

在这里插入图片描述
这张图由于白色占主要所以可能看不出什么效果,下图是以黑色为主要背景。
在这里插入图片描述
可以看出,经过开运算以后,图像中的白色被明显压缩了,很多细胞核已经被滤除掉了,体现了开运算可以消除细小物体的作用。

闭运算操作

在这里插入图片描述
闭运算操作将图像中的细胞壁边界部分消除,使得细胞质连接起来。

源代码

#include 
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV中,膨胀(Dilation)和腐蚀(Erosion)是形态学处理方法的两个基本操作。它们常常配合使用,可以用于图像处理中的各种应用。 膨胀是一种形态学操作,它可以扩展图像中的亮区域(白色区域)并连接相邻的亮像素。膨胀操作通过滑动一个结构元素(kernel)在图像上,将结构元素覆盖的所有像素中的最大值作为输出。膨胀操作可以用于填充图像中的空洞、连接断开的边缘、增加目标的大小等。它对于去除小的噪点和分离不相连的对象也有一定效果。 腐蚀是一种形态学操作,它可以缩小图像中的亮区域并分离相邻的亮像素。腐蚀操作通过滑动一个结构元素在图像上,将结构元素覆盖的所有像素中的最小值作为输出。腐蚀操作可以用于去除图像中的细小干扰、分离重叠的对象、减小目标的大小等。它对于去除细节和平滑图像边界也有一定效果。 膨胀腐蚀操作可以根据结构元素的形状和大小来调整其效果。通过反复应用膨胀腐蚀操作,可以实现更复杂的形态学处理,例如开运算(Opening)和闭运算(Closing)等。开运算先进行腐蚀操作再进行膨胀操作,可以用于去除噪点;闭运算先进行膨胀操作再进行腐蚀操作,可以用于填充空洞。 总结起来,膨胀腐蚀形态学处理中最基本的操作,膨胀可以扩大亮区域并连接相邻像素,腐蚀可以缩小亮区域并分离相邻像素。它们在图像处理中被广泛应用于边缘检测、图像增强、噪声去除等方面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值