本文主要是介绍图像顶帽变换matlab,【数字图像处理】顶帽变换和底帽变换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
顶帽变换和底帽变换
灰度级图像 f 的顶帽变换(top-hat transformation)定义为f减去其开操作:
That(f)=f−(f∘b)
类似地,f 的底帽变换(bottom-hat transformation)定义为f的闭操作减去f:
Bhat(f)=(f∙b)−f
这两个变换的主要应用之一是,用一个结构元通过开操作或闭操作从一副图像中删除物体,而不是拟合被删除的物体。然后,差操作得到一副仅保留已删除分量的图像。顶帽变换用于暗背景上的亮物体,而底帽变换则用于相反的情况。由于这一原因,当谈到这两个变换时,常常分别称为白顶帽变换和黑底帽变换。它们一个重要用途是校正不均匀光照的影响。[1]
实例
下面,我们通过一个实例来说明此方法,对于图1(a),可以看到光照明显不均匀,左边光照更强,直接进行otsu法全局阈值得到图1(b),可以看到左边的硬币分割出错。
由于原图是背景亮,前景暗,对原图进行底帽变换以解决光照不均匀的问题,这里先给出处理结果,如图1(c)和(d),可以看到底帽变换后的图像删除了大部分非均匀背景,最后阈值处理后,左边的硬币被分割出来,有少量残缺,但是影响不大,后续可以通过形态学的其他处理将残缺补齐。
图1 处理图像
那么为什么底帽变换或顶帽变
这篇关于图像顶帽变换matlab,【数字图像处理】顶帽变换和底帽变换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!