无法导入 org.opencv.features2d.DMatch;在 android 工作室

failed to import org.opencv.features2d.DMatch; in android studio

我正在使用 imageComparator 将两个图像与 OpenCV 库进行比较,但我无法在我的应用程序中导入 DMatch class org.opencv.features2d.DMatch 任何人都知道我应该如何解决这个问题?

所以经过快速研究后,您是正确的 Android Studio 实现 OpenCV 需要几个步骤才能使其正常工作。

将 OpenCV 添加到您的新项目

  • 在您的 Android Studio 中创建一个名为“libraries”的文件夹 项目,然后从您的 OpenCV 中复制 sdk/java 的全部内容 Android 个文件夹。
  • 将该文件夹重命名为“opencv”,这样您的 Android Studio 项目就会包含子文件夹“libraries/opencv”。
  • 现在,在这个“opencv”文件夹中,创建一个build.gradle文件,内容如下:

    应用插件:'android-library'

    构建脚本{ 存储库{ mavenCentral() } 依赖关系{ 类路径 'com.android.tools.build:gradle:1.3.0' } }

    android{ 编译SDK版本23 buildToolsVersion "23.0.1"

    默认配置{ minSdkVersion 8 targetSdk版本 23 版本代码 3000 版本名称“3.0.0” }

    源集{ 主要的 { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] } } }

** 奇怪的错误代码标记更改代码上的缩进。

  • 编辑应用程序主目录中的 settings.gradle 文件并添加此行:

    包括':libraries:opencv'

  • 打开Android工作室

  • 在 Android Studio 中执行此操作:Tools/Android/Sync 带有成绩文件的项目 转到 File/Project 结构,在模块中选择你的“应用程序”,然后从选项卡中选择:依赖项,单击 + 添加新依赖项,选择模块依赖项,然后将 :library:opencv 依赖项添加到你的项目中。单击“确定”。
  • 在 /app/src/main/ 位置创建一个 jniLibs 文件夹,并从 OpenCV Android SDK/native/libs 个文件夹。
  • 确保您已安装 Android SDK 19(按照上述 gradle 文件),或使用您已安装的版本。
  • 添加依赖项后,再次尝试同步 Gradle。如果同步有问题,您可能需要从 top-level build.gradle 中删除部分“android”。
  • 构建项目。

来源::https://blog.hig.no/gtl/2015/10/01/android-studio-opencv/

编辑 1:

https://www.youtube.com/watch?v=OTw_GIQNbD8 - Youtube 视频,包含 Md. Zakir Hossen 从零开始所需的所有步骤。

好吧,我终于找到了自己的答案 :D

如果你们也有这个问题,你应该下载 OpenCV 库版本 2.4.9

编辑

如果您使用的是较新版本,程序包名称将更改为 core

我得到了 imageComparator project working in Android Studio with openCV 3.1 by following this SO answer

并修复 failed to import 错误 替换:

import org.opencv.features2d.DMatch;

import org.opencv.core.DMatch;