我正在尝试使用Java版本的OpenCV(Java 8和OpenCV 3.2.0.1(查找连接组件的质心。但是,我找不到有关如何利用返回的变量的详细文档。 我找到了这篇文章,它解释了数据的结构,但它是针对 python 的。
如何在python中使用openCV的连接组件和统计数据?
我会喜欢对java有这样的解释。例如,在 Java 中执行centroids.get(0, 0);
会返回一个包含 NaN 的数组,即使centroids.rows();
返回 2。
您还需要指定从中提取质心信息的行。
例如:
Imgproc.connectedComponentsWithStats(binarized, labeled, rectComponents, centComponents);
centComponents.row(i).get(0, 0, centroidInfo);
Point centroid = new Point(centroidInfo[0], centroidInfo[1]);
对象质心将包含所需的质心。希望对您有所帮助!