android - 如何为 android 构建和安装 opencv+contrib .so 库

标签 android c++ opencv android-ndk

我正在尝试在 android 中使用 opencv contrib 模块。我编译了这个项目并得到了我在我的android项目中导入的jar文件。 问题是,当我尝试使用 LBPHFaceRecognizer.create() 行实例化 LBPHFaceRecognizer 时,程序崩溃并显示错误

No implementation found for long org.opencv.face.LBPHFaceRecognizer.create_0

谷歌搜索我发现我没有为 opencv_contrib 模块构建 .so。遵循 this blog 的想法我使用 make -j4 构建了所有模块,在 lib 文件夹中我得到了许多 .so 文件,包括 libopencv_java340.so libopencv_face.so(我需要的那个)等等。

我应该将哪一个添加到 ndk 构建路径?目前我有 here 中的配置.而我构建的是用于armeabi-v7a的,与我的手机支持的相同,但仍然说同样的话。

有人能够在 android 中添加 opencv contrib 模块吗?

最佳答案

我最终使用了

org.bytedeco:javacv:1.3.2

.如果你还想回答这个问题,我不知道。

关于android - 如何为 android 构建和安装 opencv+contrib .so 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48553332/

相关文章:

c++ - 使用 OpenCV 进行视频稳定

python - 如何将此 HSV 转换为 RGB

java - Android facebook webdialog 网络错误 (netstack : lib_mgr error)

android - <uses-permission> 元素必须是 <manifest> 根元素的直接子元素

android - 了解 Android 中的着色器?

python - 如何使用 opencv - python 标记中心并计算图像的直径?

python - 在 ubuntu 中设置 OpenCV 2.3 w/python 绑定(bind)

android - 在 Android 中使用 Glide 显示图像。看不到任何东西

c++ - 在类的函数中创建字符串时出错

c++ - 对 `qInitResources_systray()' 的 undefined reference