【问题标题】:Android Watershed OpenCVAndroid 分水岭 OpenCV
【发布时间】:2016-03-21 14:18:57
【问题描述】:

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

【问题讨论】:

  • 请标出正是哪一行导致了这些异常。
  • 在我调试之前没有错误先生,但是当我在手机上调试时出现错误,并且在手机中出现,不幸的是,程序已经停止。

标签: java android opencv watershed


【解决方案1】:

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

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

腐蚀和扩张示例

// 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);

【讨论】:

  • 在我调试之前没有错误先生,但是当我在手机上调试时出现错误,并且在手机中出现,不幸的是,程序已经停止。
  • 我已经解决了,但现在我的问题是在图像中计数对象,有人可以帮助我吗?
  • 我真的需要这个问题的帮助,你能帮帮我吗? stackoverflow.com/questions/61216402/…
猜你喜欢
  • 2013-10-16
  • 1970-01-01
  • 2013-03-14
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 2017-08-30
相关资源
最近更新 更多