我有以下图像:
图片上有曲线。我想找到包含曲线的圆心。
我尝试了opencv和霍夫圆变换,但没有结果。
这是我首先要尝试的:
请注意,如果您从圆的真实中心绘制光线,则沿它们的图像强度的局部最大值出现在与光线方向无关的间隔处。这些间隔是连续圆的半径长度之间的差异。
因此,固定一个数字或射线方向,例如在 [0, pi] 中等距分布的 16 个,并定义一个成本函数,该成本函数参数化在中心的 (xc, yc) 坐标和圆的 ri 半径上,成本等于,例如,不同半径之间沿半径的最大值位置的方差。
自然的候选人是cvHoughCircles
。每条曲线的每个部分都为X/Y/R
标识中心点的三元组添加“投票”。现在,您只有部分圈子,因此投票数量有限,准确性降低,但您可能怀疑太多。