其实吧,这种问题完全可以自己解决。
如果我有这个问题,我会
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 风之风信子
int Num;
for (int i=0;i<pFrImg->height;i++)
for (int j=0;j<(pFrImg->width-1);j++)
{
CvScalar S0;
S0=cvGet2D(pFrImg,i,j);
if(S0val[0]==255)
Num[i][j]=1;
else
Num[i][j]=0;
}
将白色像素点保存在Num数组中,坐标就是下标i和j。希望可以帮到您
以上就是关于OpenCV中利用CvHoughCircles提取图像中的圆,从而可以得到圆心坐标全部的内容,包括:OpenCV中利用CvHoughCircles提取图像中的圆,从而可以得到圆心坐标、如何在opencv中遇到白色的点就得到一个坐标值,求代码,急急!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)