Halcon-灰度变换处理(灰度扩展,对数,指数)
线性灰度变换
read_image (Image, 'claudia')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
dev_display (Image)
* 灰度处理
rgb1_to_gray (Image, GrayImage)
dump_window (WindowHandle, 'bmp', 'D:灰度图像')
* 图像取反
invert_image (GrayImage, ImageInvert)
dump_window (WindowHandle, 'bmp', 'D:取反图像')
*增加对比度
emphasize (GrayImage, ImageEmphasize, Width, Height, 1)
dump_window (WindowHandle, 'bmp', 'D:增加对比度图像')
*减小对比度
scale_image (GrayImage, ImageScaled, 0.5, 0)
dump_window (WindowHandle, 'bmp', 'D:减小对比度图像')
*增加亮度
scale_image (GrayImage, ImageScaled1, 1, 80)
dump_window (WindowHandle, 'bmp', 'D:增加亮度图像')
*减小亮度
scale_image (GrayImage, ImageScaled1, 1, -80)
dump_window (WindowHandle, 'bmp', 'D:减小亮度图像')
函数:
invert_image (GrayImage, ImageInvert)
emphasize (GrayImage, ImageEmphasize, Width, Height, 1)
scale_image (GrayImage, ImageScaled, 0.5, 0)

灰度线性变换
* 分段线性灰度变换
read_image (Image, 'claudia')
write_image (Image, 'tiff', 0, 'D:1/original')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
dev_display (Image)
min_max_gray (Image, Image, 0, Min, Max, Range)
scale_image_max (Image, ImageScaledMax)
write_image (ImageScaledMax, 'tiff', 0, 'D:1/result')
函数:
min_max_gray (Image, Image, 0, Min, Max, Range)

灰度增强(对数和指数)
*对数变换和指数变换
read_image (Image, 'ic')
write_image (Image, 'tiff', 0, 'D:1/original_ic')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
rgb1_to_gray (Image, GrayImage)
dev_display (Image)
*对数
log_image (GrayImage, LogImage, 'e')
dump_window (WindowHandle, 'bmp', 'D:1/result_ic')
*指数
pow_image (GrayImage, PowImage, 2)
dump_window (WindowHandle, 'bmp', 'D:1/result_ic2')
pow_image (GrayImage, PowImage, 0.5)
dump_window (WindowHandle, 'bmp', 'D:1/result_ic0.5')
函数:
log_image (GrayImage, LogImage, ‘e’)
pow_image (GrayImage, PowImage, 2)


浙公网安备 33010602011771号