我有以下图片:
图片上有曲线,我想找到包含曲线的圆的中心点。
我尝试使用OpenCV和霍夫圆变换,但没有结果。
我有以下图片:
图片上有曲线,我想找到包含曲线的圆的中心点。
我尝试使用OpenCV和霍夫圆变换,但没有结果。
以下是我首先尝试的方法:
观察一下,如果你从圆的真正中心画出光线,图像强度沿着这些光线的局部最大值发生的间隔与光线方向无关。这些间隔是相邻圆的半径长度之差。
因此,固定一个光线方向数量,比如说16个等间距的在[0, pi]范围内,然后定义一个代价函数,该函数以圆心的(xc, yc)坐标和圆的半径ri为参数,代价函数可以是不同半径上最大值位置的方差。
cvHoughCircles
。每条曲线的每个部分都为一个X/Y/R
三元组添加了一个“投票”,以识别中心点。现在,您只有部分圆,因此投票数受限,精度降低,但您可能已经怀疑到这一点。