Android Studio 接入OpenCV 3.2.0 并不使用OpenCV_Manager_3.2.0的APK包来进行图像处理

网上找了很多办法,大多在Activity中OnResume这个方法中写的是下面这串代码:


[java]  view plain   copy
  1. OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_2_0, getApplicationContext(), mLoaderCallback);  


经过我的测试,这句代码是要让你在你的手机上装一个对应你CPU处理器的Manager APK。但是在正常的工作中,你总不会让使用你APP的用户也装一个Manager apk包吧~~惊讶所以还是要使用一个编译好了的so库。

不用担心,这个SO库就在你从OpenCV官网上下载的包中:C:\Users\kb82\Desktop\open_cv\OpenCV-android-sdk\sdk\native\libs 当然了,这个只是我存放在电脑上的目录大笑

---【图一】

--【图二】这个就是你需要的.so库了

好了,废话不多说了!下面是重点:

Step1:下载OpenCV下载地址 http://opencv.org/点击打开链接

【图三】

点击进入后等待几秒便开始下载了。下载到哪儿需要自己设置找一下,一般在系统下载目录里可以找到。

由于下载的包里存在【图二】中的.so库我们就不配置NDK了~

Step2:导入OpenCV的sdk

2-1 AS中执行-->File->New->Inport Module,找出OpenCV-android-sdk目录下sdk中的Java文件夹

导入成功以后如下图:

2-2导入libopencv_java3在项目app/src/main目录下新建文件夹jniLibs,然后将OpenCV-android-sdk目录下的

\sdk\native\libs对应的各个平台.so文件放进去。

导入成功以后如下图:

2-3到这里,我们还没有结束-需要在app-build.gradle中的android节点中加入自定义 jni的地址。(我的地址如下:)

[html]  view plain   copy
  1. sourceSets {  
  2.         main {  
  3.             jniLibs.srcDirs = ['src/main/jniLibs']  
  4.         }  
  5.     }  

2-4在我们的项目Module下的build.gradle中添加依赖目录,只有这样我们才能在代码中使用Opencv包中的代码

[html] 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值