Halcon【指纹识别干扰处理-安全系统-相干增强差分-coherence_enhancing_diff】
目录
实现效果
可以看到,该算子对图片进行了平滑及边缘模糊处理
算子介绍
coherence_enhancing_diff(Image : ImageCED : Sigma, Rho, Theta, Iterations : )
算子 coherence_enhancing_diff 对输入图像 image 执行各向异性扩散处理,以增加 image 中包含的图像结构的相干性。不连续的图像边缘通过扩散连接,而不垂直于它们的主导方向进行平滑。
主要作用是针对纹理比较强的图片进行纹理增强和平滑处理
例:coherence_enhancing_diff (Image, ImageCED, 0.5, 4, 0.5, 50)
Image:输入图片
ImageCED:输出图片
Sigma:平滑的导数运算符
Rho: 平滑扩散系数
Theta:时间步长
Iterations:迭代的次数
Sigma 和 Rho 主要影响图像的平滑、模糊及其中纹理是否间断
实现代码
* 读取图片
read_image (Image, 'fingerprint')
* 获取图片大小
get_image_size (Image, Width, Height)
* 关闭所有dev窗口
dev_close_window ()
* 打开图片大小两倍的窗口
dev_open_window (0, 0, Width * 2, Height * 2, 'black', WindowHandle)
* 显示图片
dev_display (Image)
stop ()
* coherence_enhancing_diff
* Image:输入图片
* ImageCED:输出图片
* Sigma:平滑的导数运算符
* Rho: 平滑扩散系数
* Theta:时间步长
* Iterations:迭代的次数
coherence_enhancing_diff (Image, ImageCED, 1.0, 4, 0.5, 50)
dev_display (ImageCED)