查找找到的圆的半径 opencv

finding the radius of a found circle opencv

本文关键字:opencv 查找      更新时间:2023-10-16
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);

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

存储在矩阵中的圆每行一个圆圈,列是 x,y,r ,因此要获取圆圈信息,您可以使用以下代码:

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