我正在尝试使用java版本的OpenCV(Java 8和OpenCV 3.2.0.1)找到连接组件的质心。但是,我找不到有关如何利用返回变量的详细文档。 我发现这篇文章解释了数据是如何构建的,但是它适用于python。
How to use openCV's connected components with stats in python?
我很乐意为java提供这样的解释。例如,即使centroids.get(0, 0);
返回2,在Java中执行centroids.rows();
也会返回一个内部带有NaN的数组。
答案 0 :(得分:0)
您还需要指定从中提取质心信息的行。
例如:
Imgproc.connectedComponentsWithStats(binarized, labeled, rectComponents, centComponents);
centComponents.row(i).get(0, 0, centroidInfo);
Point centroid = new Point(centroidInfo[0], centroidInfo[1]);
对象质心将包含您想要的质心。希望它有所帮助!