1
특정 이미지에서 원을 인식하는 코드를 발견했으며이 코드의 90 %를 javacv로 변환 할 수있었습니다. 하지만 불행히도 javacv로 다음 라인을 변환 할 수 없었다. 그래서 제발 내가 javacv 로이 라인을 변환하는 데 도움이 될 수 있습니까?제발 javacv에 opencv 코드를 변환하는 데 도움이 될 수 있습니까?
CvSeq circles = cvHoughCircles(gry, mem, CV_HOUGH_GRADIENT, 1, 40.0, 100, 100,0,0);
cvCvtColor(canny, rgbcanny, CV_GRAY2BGR);
for (int i = 0; i < circles->total; i++)
{
// round the floats to an int
float* p = (float*)cvGetSeqElem(circles, i);
cv::Point center(cvRound(p[0]), cvRound(p[1]));
int radius = cvRound(p[2]);
// draw the circle center
cvCircle(img, center, 3, CV_RGB(0,255,0), -1, 8, 0);
// draw the circle outline
cvCircle(img, center, radius+1, CV_RGB(0,0,255), 2, 8, 0);
printf("x: %d y: %d r: %d\n",center.x,center.y, radius);
}
for 루프 내에서 5 개의 코드 행을 변환하는 방법을 알아야합니다. 귀하의 경험을 공유하기에 충분히 친절하십시오. 감사.