如何在新的OpenCV最新版本4.0.1中替换FeatureDetector函数?

问题描述

我正在用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;

解决方法

此链接表示已弃用,建议直接实例化Feature2D类。

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

在下面的此链接中,FeatureDetector的{​​{1}}软件包中没有features2d。该程序包中有一个4.0.1类。

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

您可以尝试使用FastFeatureDetector进行导入,并遵循类似this的内容。另一种选择是降级。

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