2 一致性增强扩散----Halcon例程

系列文章目录

1 Halcon数据结构
2 一致性增强扩散
3 锯片检测
4 序列号读取
5 印刷检测


一致性增强扩散

  • 系列文章目录
  • 1 功能介绍
  • 2 Halcon例程代码
  • 3 核心算子解析
  • 总结


1 功能介绍

  通过使用coherence_enhancing_diff算子来扩散连接不连续图像的边缘,但不会垂直于其主导方向进行平滑。
  
2 一致性增强扩散----Halcon例程_第1张图片    2 一致性增强扩散----Halcon例程_第2张图片
           处理前                         处理后

2 Halcon例程代码

*//这个示例程序展示了如何使用“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)

3 核心算子解析

coherence_enhancing_dif(Image : ImageCED : Sigma, Rho, Theta, Iterations : )
功能:对输入图像进行各向异性扩散,以增强图像结构的一致性;
输入:sigma,rho与平滑和扩散图像有关,并且这两个参数影响纹理是否连接不间断,是否纹理较光滑;Theta是迭代步长,Iterations 是迭代次数
算子应用:对于纹理比较明显的情况,可以增强纹理;当类似纹理缺陷或者纹理很淡的时候,处理效果不明显,这里个人理解为可以针对纹理明显的图像进行纹理增强。


总结

这是halcon学习中第一个例程,难免有不足之处,还望大家多积极反馈讨论。

你可能感兴趣的:(学习Halcon,算法,视觉检测,图像处理)