有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Opencv connectedComponentsWithStats

我试图使用OpenCV的java版本(java 8和OpenCV 3.2.0.1)找到连接组件的质心。但是,我找不到关于如何利用返回变量的详细文档。 我找到了这篇文章,它解释了数据的结构,但它是针对python的

How to use openCV's connected components with stats in python?

我会很高兴有这样一个关于java的解释。例如,在Java中执行centroids.get(0, 0);返回一个包含NaN的数组,即使centroids.rows();返回2


共 (1) 个答案

  1. # 1 楼答案

    您还需要指定要从中提取质心信息的行

    例如:

    Imgproc.connectedComponentsWithStats(binarized, labeled, rectComponents, centComponents);     
    centComponents.row(i).get(0, 0, centroidInfo);
    Point centroid = new Point(centroidInfo[0], centroidInfo[1]);
    

    对象质心将包含所需的质心。希望有帮助