遇到Android Studio 上部署Opencv 问题
来源:互联网 发布:高等数学搜题软件 编辑:程序博客网 时间:2024/06/06 16:36
开始的时候,跟随书中的意见安装的是opencv2.4.9版本,原因是opencv在3.0以上变得与2.4.*版本有很大不同,按照中的建议部署opencv-sdk-2.4.9版本。但是不出后发现无法正常执行opencv加载函数即:
protected void onResume(){ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_10,this,mOpenCVCallback);}
这句话真真的折磨了我好几天,因为这句话无法正常执行,使我怀疑是OpenCV部署的版本不对,或是部署操作问题,或是平台Android Studio 的安装有问题(这个假设的原因是,测试没有部署opencv的Android程序与部署opencv之后的程序均报同一种错误:dlopen failed: library “/system/lib64/libhwuibp.so” not found,但此错误并不是这句话运行不下去的原因,而这句错误具体指的是什么会在另一片博文中记录,但写这篇记录的时候 还未弄清这个错误原因是什么。)在下载安装了比较新的版本android studio 2.3.1的之后确认确实不是Android studio平台的关系。
后来又查询网上的方法将语句改正为:
mOpenCVCallBack.onManagerConnected(LoaderCallbackInterface.SUCCESS);
语句代表的含义是直接将mOpenCVCallback替换为LoaderCallbackInterface.SUCCESS。换句话说是我直接将他默认为连接成功。但在opencv-sdk-2.4.9的部署前提下,并不能成功执行。
我一度以为是需要安装opencv manager 的原因(这里可能确实需要opencv manager 我通过安装pc的sdk文件夹中的apk里面的.apk文件,一直在提醒我版本需要更新,但在手机中的华为应用商店,应用宝。中不能成功更新opencv manager 这里也是一个待解决问题,不清楚为什么。)
再有纠结了一会儿之后,想起来曾经在部署opencv-3.1.0版本的时候,成功执行过opencv-3.1.0中的一个camera的实例,便认为应该在3.1.0版本中是可以在我的Android Studio 中成功部署的。所以 便又试了一次 测试
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { @Override public void onManagerConnected(int status) { // TODO Auto-generated method stub switch (status){ case BaseLoaderCallback.SUCCESS: Log.i(TAG, "成功加载"); break; default: super.onManagerConnected(status); Log.i(TAG, "加载失败"); break; } } }; public void onResume() { super.onResume(); if (!OpenCVLoader.initDebug()) { Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_1_0, this, mLoaderCallback); } else { Log.d(TAG, "OpenCV library found inside package. Using it!"); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); } }
这两个函数,真是黄天不负有心人
05-10 11:05:12.489 1441-1441/com.example.mrluo.opencvtest310 D/MainActivity: OpenCV library found inside package. Using it!05-10 11:05:12.489 1441-1441/com.example.mrluo.opencvtest310 I/MainActivity: 成功加载
显示出了这两行log.d()代码。但后续工作还在完善中,在完善之后继续补充问题记录。
…待续!
- 遇到Android Studio 上部署Opencv 问题
- 在 Android Studio 中使用OpenCV所遇到问题
- 在 Android Studio 中使用OpenCV所遇到问题
- 在 Android Studio 中使用OpenCV所遇到问题
- android上使用opencv遇到的一点问题
- Android studio 3.0上进行多渠道打包遇到的问题
- Android studio 3.0上进行多渠道打包遇到的问题
- visual studio 配置opencv遇到的问题
- android-studio - 在android studio上使用LeanCloud开发遇到的问题
- Android Studio遇到的问题
- android studio使用遇到问题
- Android studio 遇到的问题
- Android Studio 遇到问题集锦
- Android studio 遇到的问题
- android studio遇到的问题。
- Android Studio遇到的问题
- android studio 遇到问题i
- android studio遇到的问题
- Xcode8 iOS 上传App Store提示WARNING ITMS-90703错误的说明
- eclipse如何修改注释中@author后面的名字
- Android 耳机驱动知识
- Domino数据转移到关系型数据库(一)
- HTML中的布局方式:absolute、relative、fixed、static
- 遇到Android Studio 上部署Opencv 问题
- jquery设置radio单选按钮的值
- 【模拟】洛谷 P1467 循环数 Runaround Numbers
- centos 下mysqldump备份多个数据库命令
- PHP获取地址url参数值
- Gradle技巧(一)之生产测自动切换包名主机地址等
- 欢迎使用CSDN-markdown编辑器
- 并发编程之ThreadLocal、Volatile、synchronized、Atomic关键字扫盲
- 十亿级同步,百亿级调用,千亿级访问量如何炼成?