特定の画像で円を認識するコードをいくつか見つけ、そのコードの 90% を javacv に変換することができました。残念ながら、次の行を javacv に変換できませんでした。それで、誰かがこの行を javacv に変換するのを手伝ってくれませんか?
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 つのコード行を変換する方法を知る必要があります。あなたの経験を共有するのに十分親切にしてください。ありがとう。