2013-08-15 4 views
0
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); 

эта часть кода найти все круги, найденные в кругах Маты, мой вопрос, как узнать, насколько велик радиус каждого найденного круга? благодаряНайти радиус найденного круга opencv

ответ

2

Круги хранятся в матрице один круг на строку, а столбцы х, у, г, поэтому для прибудете круга информации вы можете использовать код ниже:

cv::Point Center(cvRound(circles[i][0]), cvRound(circles[i][1])); 
int Radius = cvRound(circles[i][2]); 
Смежные вопросы