Halcon图像增强算子总结

一.灰度线性变换
1.1、scale_image
g’ := g * Mult + Add
g为当前的灰度值,Mult 为所乘的系数,Add为加的偏移值,
由公式可以看出用scale_image来处理图像是(倍数+偏移)的变化
1.2、scale_image_max
计算像素的最大和最小值,按照最大值比例化各个像素,将灰度值拉伸到0-255
1.3、invert_image
g’ = 255-g
反转图像像素值
二.灰度非线性变换
2.1、log_image
对图片进行对数变换
g’ = ln(g+1)
用于提高暗部像素值
2.2、exp_image
对图片进行指数变换
g’=g的e次幂
用于提高亮部像素值
三.图像增强对比度与照明度
3.1、emphasize
增强图像对比度
增强图像的高频区域(边缘和拐角),使图像看起来更清晰。
3.2、illuminate
增强图像照明度
增强图像的高频区域(边缘和拐角),使图像看起来更清晰。
四.直方图均衡化
4.1、equ_histo_image
通过灰度直方图的线性化,增强图像的对比度
五.灰度图像形态学
5.1、gray_erosion_rect
灰度腐蚀,降低亮度,消除白点。
5.2、gray_dilation_rect
灰度膨胀,增加亮度,消除黑点。
5.3、 gray_opening
灰度开运算,灰度先腐蚀再膨胀,用于去除孤立的白点。
5.4、gray_closing
灰度闭运算,灰度先膨胀再腐蚀,用于去除孤立的黑点。
5.5、 gray_range_rect
用一个矩形结构元素在图像中滑动,新值 = (矩形中最大的)灰度值-(矩形中最大的)最小的灰度值
六.图片间操作
6.1、 add_image
g’ := (g1 + g2) * Mult + Add
两图片灰度值相加
6.2、sub_image
g’ := (g1 - g2) * Mult + Add
两图片灰度值相减
6.3、mult_image
g’ := (g1 * g2) * Mult + Add
两图片灰度值相乘
6.4、div_image
g’ := g1 / g2 * Mult + Add
两图片灰度值相除
七、图像平滑
7.1、coherence_enhancing_diff
执行图像的相干性增强扩散
对输入图像Image进行各向扩散处理,以增加Image中包含的图像结构的相关性。
特别是,不连续的图像边缘通过扩散连接,而没有垂直于其主导方向进行平滑。
能使图像的边界变模糊
7.2、mean_curvature_flow
对图像使用灰度直方图曲率平滑使图像变得平滑。
能使图像干扰降低
7.3、滤波操作:高斯滤波,均值滤波,中值滤波,双边滤波,导向滤波。

猜你喜欢

转载自blog.csdn.net/Douhaoyu/article/details/128624374