一、基本概念
对于图像的光线变化教大的情况,二值化存在问题;用顶帽原理可以消除这种影响后二值化,能消除这种光影响。
其原理如下:
区域开运算,只是在边缘或线条多的地方产生复杂结果。在开阔的区域数据不变。因此,与原图做减法,就能消除开阔区域的灰度,光照不均也就相互抵消消除。
剩下的减法保留信息,可以在背景几乎为0的条件下,进行二值化分割。
二、参数和算子介绍
gray_tophat 对具有结构元素 SE 的输入图像 Image 应用灰度值顶帽变换。
结构元素 SE 的图像类型必须与输入图像 Image 的图像类型相匹配。
具有结构元素 s 的图像 i 的灰度值顶帽变换定义为:
即图像的差异及其与 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 ()
四、实验效果