使用JavaCV在Java中使用OpenCV语句的等效项

我想知道如何使用JavaCV在OpenCV中构造以下C ++语句:

float* p = (float*)cvGetSeqElem(circles, i); int radius = cvRound(p[2]); 

使用cvHoughCircles()检测圆的半径。 显然Java不使用指针,所以我不知道如何在Java中这样做。 到目前为止我的代码所以你可以看到它的上下文:

 lines = cvHoughCircles(frame2, storage, CV_HOUGH_GRADIENT, 1, 50, 300, 60, 10, 600); for (int i = 0; i < lines.total(); i++) { //Would like the code to go here CvPoint2D32f point = new CvPoint2D32f(cvGetSeqElem(lines, i)); cvCircle(src, cvPoint((int)point.x(), (int)point.y()), 3, CvScalar.WHITE, -1, 8, 0); Point p = new Point((int)point.x(), (int)point.y()); points.add(p); } 

JavaCPP将C / C ++数组/指针映射到Pointer对象,因此我们可以像在C / C ++中一样访问它,即:

 FloatPointer p = new FloatPointer(cvGetSeqElem(circles, i)); int radius = Math.round(p.get(2));