5

我有以下图像:

在此处输入图像描述

图片上有曲线。我想找到包含曲线的圆心。

我尝试了opencv和霍夫圆变换,但没有结果。

4

3 回答 3

1

这是我首先要尝试的:

请注意,如果您从圆的真实中心绘制光线,则沿它们的图像强度的局部最大值出现在与光线方向无关的间隔处。这些间隔是连续圆的半径长度之间的差异。

因此,固定一个数字或射线方向,例如在 [0, pi] 中等距分布的 16 个,并定义一个成本函数,该成本函数参数化在中心的 (xc, yc) 坐标和圆的 ri 半径上,成本等于,例如,不同半径之间沿半径的最大值位置的方差。

于 2012-07-21T16:04:01.600 回答
1

自然的候选人是cvHoughCircles。每条曲线的每个部分都为X/Y/R标识中心点的三元组添加“投票”。现在,您只有部分圈子,因此投票数量有限,准确性降低,但您可能怀疑太多。

于 2012-07-19T18:59:43.053 回答
0
  • 阈值图像
  • 侵蚀它直到几乎没有噪音(小斑点)
  • 扩张回来
  • 找到大斑点。如果仍有一些小斑点,请选择最大区域。
  • 使用 cv::moments 找到它的质心
于 2012-07-19T19:23:30.430 回答