Python OpenCV形态学运算示例分析


今天小编给大家分享一下PythonOpenCV形态学运算示例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都免费云主机域名还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。腐蚀&膨胀是图像形态学中的两种核心操作腐蚀可以描述为是让图像沿着自己的边界向内收缩而膨胀则刚好与收缩相反,可以描述为是让图像沿着边界向内扩张。这两种操作的逻辑和作用都和上篇讲到的使用滤波器做平滑处理有些类似,不同之处在于,腐蚀求的是滤波核内像素的最小值,而膨胀求的是最大值。并将计算出的值复制给锚点位置的像素。作用上同平滑处理类似,可以消除噪声。因为腐蚀求的是最小值,膨胀求的是最大值,所以经过腐蚀操作的图像的总体亮度会有所降低,而经过膨胀操作的图像的总体亮度会有所升高。为方便示例,准备以下图片素材(test1.jpg):python中OpenCV使用cv2.erode()方法实现腐蚀操作。该方法语法如下:cv2.erode(src, kernel, anchor=None, iterations=None, borderType=None, borderValue=None)scr 原图像kernel 腐蚀要用到的核anchor 锚点iterations 可选参数,腐蚀操作的迭代次数,默认为1。borderType 边界样式,可选。borderValue 边界值,可选。其中kernel这个参数,核,需要手动取创建一个数组,而不能是像滤波器那样指定一个大小。腐蚀效果如下,如图,我们的鱼骨显得年代更久远了,鱼刺消失、变暗了相当一部分。python中OpenCV使用cv2.dilate()方法实现膨胀操作。该方法语法如下:dilate(src, kernel, dst=None, anchor=None, iterations=None, borderType=None, borderValue=None)可以看出,其参数用法同cv2.erode()的参数。膨胀效果如下,如图所示,图片众多鱼的亮度明显变高了。这种图像效果,也被称之为“近视眼”效果。开运算就是将图像先进性腐蚀操作,再进行膨胀操作。其可以用来抹除图像外部的细节(噪声)。闭运算则与之相反闭运算是先对图像进行膨胀操作,在进行腐蚀操作。其可以用来抹除图像的内部细节(噪声)。腐蚀和膨胀虽然是逆操作,但是开运算和闭运算都不会使图像恢复原状。以 3 为核代码示例如下以 10 为核代码示例如下在python中OpenCV还提供了morphologyEx()方法(形态学方法),可以用来完成所有常用的形态学运算。morphologyEx()语法如下:morphologyEx(src, op, kernel, dst=None, anchor=None, iterations=None, borderType=None, borderValue=None)其中scr 表示图像op 表示操作类型kernel 表示 核anchor 表示锚点iterations 为迭代次数,默认为1borderType 是边界样式,默认1borderValue 是边界值,默认1可以供op选择的操作类型有:接下来我们使用图片”test2.jpg”(下图)来继续下边的示例:对“test2.jpg”以 4 为核做梯度运算:梯度运算,即膨胀图减去腐蚀图,因为膨胀运算得到的图像中我物体比原图中的“大”,而腐蚀运算得到的图像中的物体是收缩过的,比原图中的“小”,所以膨胀的结果减去腐蚀的结果,会得到一个大概的、不精准的轮廓。test2.jpg梯度运算执行效果如下:对“test2.jpg”以 4 为核做顶帽运算:顶帽运算,即原图减去开运算图,因为开运算抹除了图像的外部细节,所以顶帽运算即“有外部细节的图像 减去 无外部细节的图像”,得到的结果也就只剩外部细节了。顶帽运算处理效果如下:对“test2.jpg”以 4 为核做顶帽运算:黑帽运算,即原图像的闭运算减去原图像因为闭运算可以抹除图像的内部细节,所以黑帽运算即 “无内部细节的图像减去有内部细节的图像”,结果只剩下内部细节。黑帽运算处理效果如下:以上就是“PythonOpenCV形态学运算示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: vue如何自定义气泡弹窗

这篇“vue如何自定义气泡弹窗”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue如何自定义气泡弹窗”文章吧。src/components/my…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/11 13:01
下一篇 04/11 13:01

相关推荐