原图:
处理后的图片:
主要方法为:
对图像进行拆分,提取RGB三个分量。
对B分量进行处理,将其转换为频域内图像,并对其进行高斯卷积。
再将卷积处理后的图像转换回空间域图像。
随后将B分量图像和处理后的B分量图像用算子sub_image做差运算。
最后就可以调用lines_gauss提取印痕了。
为避免边框对lines_gauss的影响,对图像进行了一定的截取处理,
用erosion_rectangle1将四周去除了。
主要halcon代码如下:
dev_close_window ()
dev_update_off ()
Path := ‘lcd/mura_defects_blur_’
read_image (Image, Path + ‘01’)
get_image_size (Image, Width, H