gpt4 book ai didi

c++ - 如何获取圆的半径值

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:08 24 4
gpt4 key购买 nike

对于霍夫圆变换,当我检测到圆时,如何获取圆的半径值和圆心?我正在做一个虹膜识别系统。

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 );
}

最佳答案

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

半径:cvRound(p[2])

关于c++ - 如何获取圆的半径值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12761091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com