先看原图
由于这副图像的灰度是渐变的,如果直接进行二值化处理的话......,会是这个样子
附上顶帽操作相关介绍顶帽运算和黑帽运算 - 爱码网 (likecs.com)
先使用halcon自带顶帽函数操作
ead_image (Image, '//Mac/Home/Documents/halcon/demos/去除不均匀光线/1.png')
rgb1_to_gray (Image, GrayImage)
*直接二值化
threshold (GrayImage, Region, 128, 255)
*产生结构元素
gen_disc_se (SE, 'byte', 100, 100, 255)
*直接进行顶帽操作
gray_tophat (GrayImage, SE, ImageTopHat)
*再次二值化
threshold (ImageTopHat, Region1, 50,150)
顶帽后的结果