如何在AndroidStudio中导入OpenCV4.5
这个问题仍然偶尔会得到新的赞成票这一事实让我觉得我不是这种情况下唯一的人,所以我决定写一个对我有用的逐步解释,希望其他人可能会发现它在未来很有用。一切都基于此视频,但我认为最好在此处编写适当的指南,以防它被删除。
如果您正在寻求 OpenCV 3.4 的帮助,这就是我在尝试 4.5 版之前所关注的。
回答
这是目前在 Android Studio 4.1.3 上使用 OpenCV 4.5.2 对我有用的完整过程。
- 在您的项目中,单击
File > New > Import Module...并选择/sdkOpenCV 下载中的目录。给它一个有意义的名字并等待程序完成:你选择的目录应该已经被复制到你的项目根/app目录中,默认目录所在的目录; - 打开项目结构(例如通过点击
File > Project Structure...),然后去Dependencies(左),点击app并在+在图标Declared Dependencies选项卡(而不是一个在Modules片); - 单击
Module Dependency并选中您之前导入的 OpenCV SDK 的复选框。您现在应该在列表中看到它与其他依赖项,因此单击Apply和OK退出项目结构; - 打开
build.gradle您的应用程序模块的文件,复制compileSdkVersion、minSdkVersion和的值targetSdkVersion,然后将它们粘贴到build.gradleOpenCV 模块的文件中,替换默认值,使它们完全匹配。您还可以将sourceCompatibility和targetCompatibility字段更新为JavaVersion.VERSION_1_8; - 最后,将您的项目与 Gradle 文件同步。
要检查它是否有效,请将此代码段添加到您的代码中,例如MainActivity:
if (OpenCVLoader.initDebug()) {
Log.d("myTag", "OpenCV loaded")
}