AForge.NET中Hough变换在图像中的同心圆检测

时间:2013-12-03 09:40:46

标签: image-processing correlation aforge convolution hough-transform

我正在尝试使用AForge.NET检测纸质目标图像中的同心圆。 我可以使用阈值(88)或边缘来清理图像,但无法确定如何检测圆圈。

原始图像尺寸= 450 x 479像素

到目前为止的步骤:

  1. 将图片转换为灰度
  2. 使用Edge查找圆圈(阈值(88)也有效)
  3. 使用半径= 100运行HoughTransform,使用'ToBitmap'
  4. 输出
  5. 计算找到的圈数(我检测到69750个圈子)
  6. 画出20个最密集的圈子
  7. 我没有图像处理的背景;任何指导非常感谢。

    Original Image Greyscale Edges Hough Transform Draw circles

1 个答案:

答案 0 :(得分:3)

在这种情况下,解决方案根本就不使用Hough变换。

  1. 我使用阈值和斑点检测来找到给我中心的外圈。
  2. 然后是水平强度直方图,以找到与每个环相关的峰
  3. 然后将其与垂直强度直方图中的峰值进行比较,得到每个环的半径
  4. 然后进行一些健全检查。
  5. 我还没有进行峰值检测,但它正在进行中,看起来都很有效。