【问题标题】:OpenCv Java : how to find connected components of image in OpenCv JAVAOpenCv Java:如何在 OpenCv JAVA 中查找图像的连通分量
【发布时间】:2014-05-29 15:29:05
【问题描述】:

我正在从事图像处理并在图像中查找连接的组件。在 MATLAB 中我正在使用 bwconncomp 函数,但任何人都可以帮助我如何在 java 中做到这一点,或者在 OpenCv 中是否有任何直接函数。

【问题讨论】:

  • 嘿,这与您的问题无关,实际上我还尝试将 OpenCV Java 包装器集成到我的一个项目中。你能分享你做同样事情的经验吗?您使用的是本机代码还是包装器 JavaCV?
  • 我正在使用opencv for android
  • 您能否分享一些您对此的参考资料。一些参考链接等。我将不胜感激!
  • 最后,您是否需要 NDK?

标签: java android eclipse matlab opencv


【解决方案1】:

看看FindContours

您可以在 Android 中使用它:

Imgproc.findContours(Mat image, 
        java.util.List<MatOfPoint> contours, 
        Mat hierarchy, 
        int mode, 
        int method)

hierarchy 参数涉及图像拓扑和嵌套轮廓,因此, 对于简单的轮廓,您可以分别将new Mat()Imgproc.RETR_LISTImgproc.CHAIN_APPROX_NONE 传递给模式和方法。

【讨论】:

  • Mat 层次、int 模式、int 方法的值应该是什么
  • @user2064024,我已经更新了我的解决方案来回答你的问题。
  • 好的,谢谢你它生成的列表轮廓与我们在matlab中使用bwconncomp()函数得到的一样吗?
  • 在得到连接的组件后,我必须像在 matlab 中那样使用 labelmatrix(countours) 制作一个标签矩阵,我如何在 java 中做到这一点??
猜你喜欢
  • 2015-12-27
  • 2016-04-17
  • 2012-02-07
  • 2020-10-24
  • 1970-01-01
  • 2017-06-06
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
相关资源
最近更新 更多