Android 使用opencv方法简单总结

研究了两三天,调了无数bug后终于基本摸清了opencv在Android应用的方法:
有三种:
1、OpenCV Android SDK + OpenCV Manager
2、OpenCV Android SDK + OpenCV 动态库
3、JNI + OpenCV 动态库

  • 前面两种共同点是OpenCV Android SDK,表示如果你想在Java层面用opencv进行开发的画,这个SDK是免不了的,需要作为module引入项目
  • 前面两种不同点是一个用动态库,一个用manager(一个安卓软件,通过apk安装到手机上),所以说白了,manager就是代替了动态库的功能,不过挺麻烦的,使用自己的应用前还要安装这个manager,更不便于应用发行。因此推荐第二种,引入动态库(.so文件)
  • 最后一种可以看到完全没有SDK,说明这种方法不是在Java层面来使用opencv,而是JNI(Java Native Interface),说白了就是用C++进行开发,JNI做了个接口让你能在Android里调用c++的原生代码;这种方法除了要配置JNI以外,还需要动态库的配置(.so文件)

(完)

你可能感兴趣的:(opencv,android,studio,opencv,java,JNI,SDK)