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

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

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

如果我有这个问题,我会

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中遇到白色的点就得到一个坐标值,求代码,急急!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9271980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存