android - 如何集成 OpenCV 原生库并包含文件到 Android Studio?

标签 android opencv android-ndk opencv4android

我已经使用 OpenCV for Android 很长时间了。到目前为止,它工作正常。但现在我想提高性能,我想去原生。然而,在 Android 中,即使是原生开发本身对我来说也有点复杂。现在我明白了,我可以自己构建简单的应用程序了。

我遇到的问题是如何添加这些库并将文件包含在 OpenCV Android 包的“ native ”文件夹中。

注意:我无意创建原生应用程序,而是仅将 OpenCV 用作原生应用程序。其他部分还是java

长话短说,我只是不想使用 Java 包装器调用 native OpenCV 方法,而是在 native 中执行与 OpenCV 相关的所有操作,然后将结果交给 Java 部分。

提前感谢您的努力。

最佳答案

如果您根本不使用 Java 中的 OpenCV,最好的选择是通过静态链接来包含这些库,然后删除无用代码、符号等,以控制 native 库的大小。许多用户不喜欢必须下载额外的软件包。

只包含

OPENCV_LIB_TYPE:=STATIC
OPENCV_CAMERA_MODULES:=off
include path/to/opencv/sdk/native/jni/OpenCV.mk

在你的 Android.mk 中。

查看 OpenCV Android 文档 here .

关于android - 如何集成 OpenCV 原生库并包含文件到 Android Studio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394828/

相关文章:

android - Android中如何确定选定的 `configuration`?

java - 无法根据 Android Studio 中的加速度计数据更新应用程序

c++ - opencv::Mat,从原始数据中获取像素值?

python - 使用 h264 编码流式传输 openCV 帧

android - OpenCL 释放缓冲区对象

java - Android OpenCV 内存泄漏

android - 如何在顶部工具栏的购物车图标上添加商品编号?安卓

opencv - 在树莓派 3 上构建 opencv 时出错

android - APK打包过程中文件重复或Android UnsatisfiedLinkError

android - 是否可以在非 root 的 android 手机上运行 native arm 二进制文件?