在 Android 上使用 OpenCV 进行开发有三种方式。OpenCV 团队提供通过 Maven Central 分发的 Android 归档 (AAR) 包、预构建的 OpenCV For Android SDK,以及用于自行构建 OpenCV 的工具和说明。以下将讨论这些选项,并按从易到难的顺序排列。
使用 Maven Central 包
如果您是初学者或不打算使用 Contrib 模块,则通过 Maven Central 分发的官方 Android 归档 (AAR) 包 是您的选择。Android Studio 和 Gradle 原生支持此分发渠道,您只需将 OpenCV 包作为依赖项提及即可。此选项自 OpenCV 4.9.0 版本起可用,并将由 OpenCV 团队维护。如果您不需要高级构建选项,我们强烈推荐这种方式。所有使用步骤都在教程“使用 OpenCV 进行 Android 开发”中进行了描述。此选项也适用于所有 Android 示例,并在示例的 build.gradle 中提供。
使用 OpenCV4Android SDK 分发版
第二个选项是默认分发包,它针对每个公开的 OpenCV 版本构建,并发布在 Github 发布页面和 Sourceforge 上。SDK 提供与 AAR 包相同的二进制文件和 Java 文件,但提供了更大的灵活性。它允许使用高级 CMake 选项、ndk-build 或静态链接 OpenCV。此外,SDK 可以被引入到您的开发环境中,以便离线或在受限场景中工作。。所有使用步骤都在教程“使用 OpenCV 进行 Android 开发”中进行了描述。
从源代码构建 OpenCV4Android
这是**黑客级**的。实际上,这不是我们提出的特殊选项,但我们是开源的(Apache 2.0 许可证),因此您可以利用它!我们不推荐这种方式,但如果您想使用 OpenCV 源代码,欢迎您!您可能想实现一些新功能,优化性能,提交拉取请求。也许您只是想访问最新的 OpenCV 功能并紧跟开发的脉搏。
优点
- 访问最新功能
- 完全自由地进行 OpenCV 黑客攻击
缺点
- 您应该了解 OpenCV 开发工具的完整堆栈
- 您将成为 OpenCV 测试版测试人员
我们为您准备了本教程:自定义 OpenCV Android SDK 和 AAR 包构建