OpenCV中利用CvHoughCircles提取图像中的圆,从而可以得到圆心坐标?

该圆心坐标是相机成像平面像素坐标系(u-v)下坐标值,还是图像物理坐标系(x-y)的值?代码如下:
circles=CvHoughCircles(img,Storage,...);
p=(float*)CvGetSeqElem(circles,i);
圆心坐标(p[0],p[1])是在哪个坐标系下定义的?(u-v)or(x-y)

其实吧,这种问题完全可以自己解决。

如果我有这个问题,我会
1 去opencv官网 看这个函数的解释
circles – Output vector of found circles. Each vector is encoded as a 3-element floating-(x,y,radius) point vector. 这个点是x和y

2 用画圆的函数 cvCircle画一个
cvCircle( img_circle, cvPoint(cvRound(p_c[0]),cvRound(p_c[1])), p_c[2], , CV_RGB(255,255,0), -1, 8, 0 );
结果你看,cvPoint里的参数是 p0和p1 这不就说是正是x y坐标吗?

希望你能早日解决问题并且学到自己解决问题的能力。
再见~
By 风之风信子
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-29
我刚做过这个项目,是u-v,根据摄像头画面屏幕尺寸来的,本回答被提问者采纳
相似回答