0
点赞
收藏
分享

微信扫一扫

Halcon知识:gray_tophat 顶帽变换和底帽变换

自信的姐姐 2022-02-13 阅读 230

一、基本概念

        对于图像的光线变化教大的情况,二值化存在问题;用顶帽原理可以消除这种影响后二值化,能消除这种光影响。

        其原理如下:

        区域开运算,只是在边缘或线条多的地方产生复杂结果。在开阔的区域数据不变。因此,与原图做减法,就能消除开阔区域的灰度,光照不均也就相互抵消消除。

        剩下的减法保留信息,可以在背景几乎为0的条件下,进行二值化分割。

二、参数和算子介绍

gray_tophat 对具有结构元素 SE 的输入图像 Image 应用灰度值顶帽变换。

结构元素 SE 的图像类型必须与输入图像 Image 的图像类型相匹配。

具有结构元素 s 的图像 i 的灰度值顶帽变换定义为:

                tophat(i,s)=i-(ios) 

即图像的差异及其与 s 的开运算(参见 gray_opening)。有关结构元素的生成,请参见 read_gray_se。 顶帽变换对于平面结构元素特别快,即在其域内具有恒定灰度的结构元素。

  • gray_opening( Image, SE : ImageOpening : :  )
  • gen_disc_se (SE, 'real', 30, 30, 0)

三、参考代码

read_image (MreutDem, 'mreut_dgm_2.0')
gen_disc_se (SE, 'real', 30, 30, 0)
gray_tophat (MreutDem, SE, ImageTopHat)
threshold (ImageTopHat, High, 4, 1000)
zoom_region (High, HighZoomed, 8, 8)
move_region (HighZoomed, HighZoomedMoved, -250, -600)
clip_region (HighZoomedMoved, HighAreas, 0, 0, 511, 511)
dev_display (Mreut)
dev_display (HighAreas)
disp_continue_message (WindowHandle, 'black', 'true')
stop ()

四、实验效果

 

 

 

举报

相关推荐

0 条评论