找到找到的圆圈的半径opencv

时间:2013-08-15 13:53:43

标签: c++ opencv

cv::Mat circles;
std::vector<cv::Vec3f> circlesVEC;
cv::cvtColor(quad,circles,CV_BGR2GRAY);
cv::HoughCircles(circles,circlesVEC,CV_HOUGH_GRADIENT,1,10 ,100, 30, 1, 30);

这部分代码找到Mat圈中发现的所有圈子我的问题我怎么知道每个找到的圆的半径有多大?  谢谢

1 个答案:

答案 0 :(得分:2)

以矩阵形式存储的圆圈每行一个圆圈,列数为x,y,r,因此,为获取圆圈信息,您可以使用以下代码:

 cv::Point Center(cvRound(circles[i][0]), cvRound(circles[i][1]));
 int Radius = cvRound(circles[i][2]);