【问题标题】:How should I replace FeatureDetector function in new OpenCV latest version 4.0.1?我应该如何在新的 OpenCV 最新版本 4.0.1 中替换 FeatureDetector 功能?
【发布时间】:2023-03-12 14:39:01
【问题描述】:

我正在使用 Opencv 4.0.1 和 tests-two(tesseract) 在 java 中开发一个 android 文本识别应用程序。 我正在使用下载的源代码。他们使用了 OpenCV 3.2.0 版,但问题是当我尝试为 MSER 导入 FeatureDetector 时无法导入,但他们在 3.2.0 版上做到了

我的 Android Studio 版本是 4.0.1

还有其他方法吗??我该如何替换

这里是代码

  FeatureDetector detector = FeatureDetector.create(FeatureDetector.MSER);
            detector.detect(mGray, keyPoint);  

这是我无法调用的导入

import org.opencv.features2d.FeatureDetector;

【问题讨论】:

    标签: android computer-vision opencv3.0 opencv4android tess-two


    【解决方案1】:

    此链接表明它已被弃用,并建议直接实例化 Feature2D 类。

    https://docs.opencv.org/3.4/javadoc/org/opencv/features2d/FeatureDetector.html

    在下面的这个链接中,features2d 包中没有FeatureDetector 用于4.0.1。它在这个包中有一个FastFeatureDetector 类。

    https://docs.opencv.org/4.0.1/javadoc/org/opencv/features2d/package-summary.html https://docs.opencv.org/4.0.1/javadoc/org/opencv/features2d/FastFeatureDetector.html

    您可以尝试使用org.opencv.features2d.MSER 导入,然后按照this 之类的方式进行操作。另一种选择是降级。

    https://docs.opencv.org/4.0.1/javadoc/org/opencv/features2d/MSER.html

    【讨论】:

    • 如果我降级,会有什么问题吗?这意味着我正在使用最新的 Android studion 版本
    • 您应该先尝试不降级。在降级的情况下,如果您的应用程序需要从较新的 opencv 版本添加,那么您可能会遇到问题。 Android studio 版本与此没有直接关系。
    猜你喜欢
    • 2018-08-04
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    相关资源
    最近更新 更多