【问题标题】:Conversion between opencv and javacvopencv和javacv之间的转换
【发布时间】:2014-11-02 12:26:06
【问题描述】:

我正在细化二值图像。我发现使用opencv完成的代码。这是代码。

eroded = cv2.erode(img,element)
temp = cv2.dilate(eroded,element)
temp = cv2.subtract(img,temp)
skel = cv2.bitwise_or(skel,temp)
img = eroded.copy()

我正在尝试通过 javacv 将此代码转换为 java。腐蚀和膨胀都成功完成如下。

skelImg=cvCloneImage(otsuImg);
cvErode(otsuImg, skelImg, null, 1);
cvDilate(skelImg, skelImg, null, 1);

但我找不到 cv2.subtract(IplImage,IplImage) 的 javacv 代码。有人可以帮我解决这个问题吗?

【问题讨论】:

标签: opencv javacv


【解决方案1】:

Core 中有一个减法函数。请参阅this 以获得更好的理解

【讨论】:

    【解决方案2】:

    与其对 OpenCV 已弃用的 API 使用 javacv 包装器,不如考虑使用来自OpenCV's official Java API 的以下方法:

    org.opencv.imgproc.Imgproc.erode

    org.opencv.imgproc.Imgproc.dilate

    org.opencv.core.Core.subtract

    org.opencv.core.Core.bitwise_or

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      相关资源
      最近更新 更多