1)直方图均衡化
原理:像素灰度分布更加均匀,从而增加图像的亮度
下面的代码主要介绍基于halcon中直方图均衡化的图像增强的方法,及直方图显示的方法
read_image (image, 'C:/Users/11927/Desktop/label_10.png')
equ_histo_image(image, ImageEquHisto)
*原始的灰度直方图
gray_histo(image, image, AbsoluteHisto, RelativeHisto)
gray_histo(ImageEquHisto, ImageEquHisto, AbsoluteHisto2, RelativeHisto2)
dev_open_window(0,0, 512, 512, 'black', WindowHandle)
dev_set_color('red')
gen_region_histo(Region1, AbsoluteHisto, 255, 5, 1)
dev_set_color('green')
gen_region_histo(Region2, AbsoluteHisto2, 255, 5, 1)
原始图像
原始直方图
直方图对比
2)增强对比度
1,使用算子 emphasize()
read_image (image, 'C:/Users/11927/Desktop/label_10.png')
emphasize(image, ImageEmphasize, 7, 7, 1)
2,使用算子scale_image_max()