首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用opencv在android java中获取带有统计信息的connectedComponents,以及如何使用这些统计信息来获取左点、右品脱、质心、面积等

如何使用opencv在android java中获取带有统计信息的connectedComponents,以及如何使用这些统计信息来获取左点、右品脱、质心、面积等
EN

Stack Overflow用户
提问于 2020-06-21 13:53:34
回答 1查看 169关注 0票数 0

请清楚我在android和java方面是新手,我用过这段代码,但不知道这四个变量Imgproc.connectedComponentsWithStats(binarized, labeled, rectComponents, centComponents);是什么意思。

代码语言:javascript
复制
        Mat tmp = new Mat(bmp.getWidth(), bmp.getHeight(), CvType.CV_8U);

        Utils.bitmapToMat(bmp, tmp);

        Imgproc.cvtColor(tmp, tmp, Imgproc.COLOR_RGB2GRAY);

        Imgproc.threshold(tmp, tmp, 40, 255, Imgproc.THRESH_BINARY);

        Imgproc.GaussianBlur(tmp, tmp, new org.opencv.core.Size(5, 5), 0 ,  0);

        Imgproc.threshold(tmp,tmp,130,255,Imgproc.THRESH_OTSU);

        Utils.matToBitmap(tmp, bmp);
        imageView.setImageBitmap(bmp);```

I want to get connected components with stats of tmp.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-22 02:32:55

谢谢大家,我在回答我自己的问题。我已经找到了怎么做这件事。int a = Imgproc.connectedComponentsWithStats(image,labels,stats,centroid);此函数返回一个整数,它是传递给函数(第一个参数)的图像(Mat OpenCV)中已连接组件的数量。

labels是一个Mat数据类型数组,其大小与输入图像相同,每个像素的值被标记为原始图像中该像素的值

质心是每个标签(x,y)的质心。

stats告诉我们标签的面积和位置(返回最左边的像素,最上面的像素,宽度,高度)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62494917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档