1

ハフ円変換の場合、円を検出したときに、円の半径と中心点の値を取得するにはどうすればよいですか? 私は虹彩認識システムをやっています。

CvSeq* circles = cvHoughCircles(grayscaleImg,
                     storage,
                     CV_HOUGH_GRADIENT,
                     2,
                     grayscaleImg->height/4,
                     200,
                 100 );

for (i = 0; i < circles->total; i++) 
{
     float* p = (float*)cvGetSeqElem( circles, i );
     cvCircle( capturedImg, cvPoint(cvRound(p[0]),cvRound(p[1])), 
        3, CV_RGB(0,255,0), -1, 8, 0 );
     cvCircle( capturedImg, cvPoint(cvRound(p[0]),cvRound(p[1])), 
         cvRound(p[2]), CV_RGB(0,0,255), 3, 8, 0 );
}
4

1 に答える 1

2

中心点:cvPoint(cvRound(p[0]),cvRound(p[1]))

半径:cvRound(p[2])

于 2012-10-06T17:42:31.427 に答える