java - Android 分水岭 OpenCV

标签 java android opencv watershed

我的问题是如何在 Android Watershed OpenCv 上计算图像中的对象数?

最佳答案

因为您没有告诉我们是哪一行导致了这些问题,但我强烈认为您误用了 erode() 和 dilate()。

您应该使用有效的非零矩阵传递每个函数的第三个参数。(例如内核)

腐 eclipse 和扩张示例

// You can change the size of kennel 
// if you want to change the range of erosion & dilation
Mat kelnel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(2,2));

Mat fg = new Mat(img.size(),CvType.CV_8U);
Imgproc.erode(threeChannel, fg, kelnel);

Mat bg = new Mat(img.size(),CvType.CV_8U);
Imgproc.dilate(threeChannel, bg, kelnel);

关于java - Android 分水岭 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36133491/

相关文章:

c++ - 如何以最快的方法删除那些指定的标签组件

java - 在不同 Java 类的方法中使用变量

android - 当容器 View 缩放centerInside时,在android imageview中找到位图的位置

java - 可重入锁和同步的实现有何不同

android - 在 ScrollView 中更改滚动条的颜色

javascript - 无法加载模块 tns_modules/application/application.js

c++ - Opencv mat截断所有双项

java - 无法找到 Face 和 FaceRecognition 类

java - 如何使用 JPA 在 2 个表之间进行内连接、左连接、右连接

java - 找不到类 "android.view.layout"