图像增强的目的是改善图像的视觉效果,提升感兴趣区域特征,将不清晰的图像变得清晰。
在halcon中,对图像进行线性灰度变换可以使用算子
scale_image(Image : ImageScaled : Mult : Add : ) //缩放图像的灰度值
GMax和GMin的值可以通过算子min_max_gary()来获取;
***对scale_image()的操作使用***
read_image (Image, 'claudia')
rgb1_to_gray (Image, GrayImage)
scale_image (GrayImage, ImageScaled, 1, 0)
*增加亮度
scale_image (GrayImage, ImageScaled1, 1, 100)
*减小亮度
scale_image (GrayImage, ImageScaled2, 1, -100)
ImageScaled ImageScaled1 ImageScaled2
当增大或减小比例因子以及和补偿值搭配使用的时候,可使图像对比度发生一定的变化。
scale_image (GrayImage, ImageScaled3, 0.5, 0)
scale_image (GrayImage, ImageScaled4, 1.5, 0)
scale_image (GrayImage, ImageScaled5, 1.5, -50)
ImageScaled3 ImageScaled4 ImageScaled5
增强图像对比度算子
emphasize (Image, ImageEmphasize, MaskWidth, MaskHeight, Factor)
ImageEmphasize