工控编程吧

标题: 工业视觉halcon图像增加函数介绍 [打印本页]

作者: qq263946146    时间: 2019-6-6 20:04
标题: 工业视觉halcon图像增加函数介绍
emphasize(Image : ImageEmphasize : MaskWidth, MaskHeight, Factor : )
emphasize增强图像的高频区域(边缘和角)。
得到的图像看起来更清晰。


首先,此函数执行低通滤波(mean_image)。
用得到的灰度值(mean)和原始灰度值(orig)计算,
得到的结果灰度值(res)如下:
res := round((orig - mean) * Factor) + orig


Factor作为对比增长的度量。
分频由滤波器矩阵的大小决定:
矩阵越大,分频越低。


作为边缘处理,灰度值在图像边缘镜像。
灰色值的溢出和/或下溢被剪裁。


例程:
read_image(Image,'mreut')
dev_display (Image)
gen_circle (Circle, 200, 200, 100.5)
reduce_domain(Image,Circle,Mask)
emphasize(Mask,Sharp,7,7,2.0)
dev_display (Sharp)

1.coherence_enhancing_diff(Image : ImageCED : Sigma, Rho, Theta, Iterations : )
coherence_enhancing_diff对输入图像Image 进行各向异性扩散,以提高图像中包含的图像结构的相干度。
特别是,非连续图像边缘是通过扩散连接的,而不是垂直于它们的控制方向平滑。
参数
Image 输入图像
ImageCED 输出图像
Sigma 导数算子的平滑。
Rho 扩散系数的平滑。
Theta 时间步长。
Iterations 迭代次数。
例程:
*例程演示如何使用coherence_enhancing_diff通过连接指纹线的断开部分来增强指纹图像。
read_image (Image, 'fingerprint')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width * 2, Height * 2, 'black', WindowHandle)
dev_display (Image)
stop ()
coherence_enhancing_diff (Image, ImageCED, 0.5, 4, 0.5, 50)
dev_display (ImageCED)

2.equ_histo_image(Image : ImageEquHisto : : )
equ_histo_image提高对比,起点是输入图像的直方图

对字节图像进行如下简单的灰度值变换f(g):
(, 下载次数: 0)