无法导入 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;
我正在使用 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;