欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

对图像进行线性灰度变换halcon

程序员文章站 2024-03-15 08:48:29
...
****对图像进行线性灰度变换*******

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)