halcon 图像预处理
图像增强:
简介:图像增强有目的的强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同特征之间的差别,抑制不感兴趣特征,改善图像质量,丰富信息量,满足分析需要。
read_image(Image,'printer_chip/printer_chip_01')
dev_close_window()
get_image_size(Image, Width, Height)
dev_close_window() 是关闭激活的图形显示窗口
get_image_size(Image, Width, Height) 返回图片的宽度和高度
dev_open_window(0, 0, Width, Height, 'black', WindowHandle)
dev_display(Image)
dev_open_window打开一个新图形窗体(会发现窗口里面是空的)
dev_display(Image) 括号里输入图片名
截取窗口:
dump_window(WindowHandle,'bmp', 'C:/Users/Administrator/Desktop/图像预处理/1')
参数1 要截取的窗口
参数2 图片格式
参数3 设置保存路径(最后的'1'是图片的名称)
图像灰度值取反操作:
注:黑的变白,白的变黑
invert_image(Image, ImageInvert)
参数1 输入图像
参数2 输出的图像
增强对比度:
注:黑的更黑,白的更白
emphasize(ImageInvert, ImageEmphasize, 3, 3, 100)
参数1 输入图像
参数2 输出图像
参数3,4 掩膜大小
减少对比度:
scale_image(ImageEmphasize, ImageScaled, 0.1, 205)
参数1 输入图像
参数2 输出图像
参数3 比例大于等于1值更亮
线性变化分段:
简介:指的是将图像的亮度或颜色值从一个范围映射到另一个范围的过程,这个过程可以通过一系列的线性变换来实现,每个变换段可以独立控制(例如:可以将较暗的区域映射到中间亮度,而将较亮的区域映射到更高亮度从而调整图像的整体对比度)
五行代码是窗体打开图片的
求区域的最小和最大灰度值:
min_max_gray(Image,Image,0,Min,Max,Range)
参数1:待检查区域
参数2:输入灰度值的图像
参数3:0 默认情况下计算所有像素的最大值和最小值 例如:5: 相当于5%的比例,\
排除最大值的5%,排除5%的最小值的范围
参数4,5:最大值和最小值
参数6:最大值减去最小值