Android中使用的Opencv的方式有四种。
一、引入的OpenCV的android Java API,通过Java API 编写程序,JavaAPI通过AIDL调用Opencv Manager,来使用的opencv。此方式需要的另外下载Opencv Manager在的手机上
二、将Opencv Manager中的 So包引入到APP中,APP 通过Java 程序,直接调用opencv。
- 以上两种方式,都只能调用OpenCV封装好的功能,不能实现自己去扩展功能。
三、通过JNI
四、混合编程
二、环境搭建详解
2.1 Java & Opencv Manager
2.2 Java 不用Opencv Manager
2.3 通过NDK开发
24. 混合开发
参考文章:OpenCV环境搭建
OpenCV On Android最佳环境配置指南(Eclipse篇) - 简书 https://www.jianshu.com/p/b260ebb1c180
OpenCV On Android最佳环境配置指南(Android Studio篇) - 简书 https://www.jianshu.com/p/6e16c0429044
Androidstudio3.0上配置OpenCV3.4(不下载OpenCVmanager) - ZengTudou的博客 - CSDN博客 https://blog.csdn.net/ZengTudou/article/details/81138102
Android Studio 接入OpenCV 3.2.0 并不使用OpenCV_Manager_3.2.0的APK包来进行图像处理 - waww116529的专栏 - CSDN博客 https://blog.csdn.net/waww116529/article/details/56833114
NDK例子:
Android Studio 2.3利用CMAKE进行OpenCV 3.2的NDK开发 - JohnHany的博客 http://johnhany.net/2017/07/opencv-ndk-dev-with-cmake-on-android-studio/
三、环境搭建遇到问题:
Android NDK 开发遇到的问题:
WARNING: ABIs [armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEABI' not targeted by this project - Stack Overflow https://stackoverflow.com/questions/50286817/warning-abis-armeabi-v7a-armeabi-set-by-android-injected-build-abi-gradle-f
android中的arm64-v8a、armeabi-v7a、armeabi、x86、x86_... - 简书 https://www.jianshu.com/p/438c136392ba
网友评论