****对图像进行线性灰度变换*******
dev_clear_window ()
dev_close_window ()
read_image (Image, 'C:/Users/Public/Documents/MVTec/HALCON-18.11-Steady/examples/images/lcd/tft_cells_01.png')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)
*灰度转化
rgb1_to_gray (Image, GrayImage)
*保存灰度图像(保存窗口)
dump_window (WindowHandle, 'jpeg', 'C:/Users/admin/Desktop/halcon/2')
*图像取反
invert_image (GrayImage, ImageInvert)
*增加对比度
emphasize (ImageInvert, ImageEmphasize, Width, Height, 1)
*减小对比度
scale_image (ImageEmphasize, ImageScaled, 0.5, 0)
*增加亮度
scale_image (ImageScaled, ImageScaled1, 1, 100)
*减小亮度
scale_image (ImageScaled1, ImageScaled2, 1, -100)
****************************************************************
*非线性灰度变换
*1.对数变换
log_image (GrayImage, LogImage, 'e')
*2.指数变换
pow_image (GrayImage, PowImage, 2)