遇到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()代码。但后续工作还在完善中,在完善之后继续补充问题记录。
…待续!

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机卡不用了支付宝账号怎么办 手机校园网不弹出登录界面怎么办 百度云需要邮箱验证怎么办 网页百度网盘不播放视频怎么办 手机qq邮箱中转站容量不足怎么办 qq邮箱容量满了怎么办 手机邮箱中转站容量不足怎么办 微信号登陆要好友验证怎么办 邮箱账号名忘了怎么办 苹果六话筒坏了怎么办 iphone后置摄像头坏了怎么办 苹果8听歌声音小怎么办 酷狗音乐没了怎么办 手机听歌音量小怎么办 苹果手机酷狗音乐打不开怎么办 电脑酷狗音乐打不开怎么办 酷狗音乐无法运行播放怎么办? 酷狗音乐停止运行怎么办 米6蓝牙声音小怎么办 手里酷狗id丢了怎么办 连麦声音不好听怎么办 微信语音声音很难听怎么办 微信聊天语音没有声音怎么办 微信发语音声音不好听怎么办 微信语音说话不好听怎么办 微信字体变粗怎么办 笔记本无法识别usb设备怎么办 手机qq音乐闪退怎么办 qq音乐总是闪退怎么办 手机qq音乐闪退怎么办修复 苹果7p耳机漏音怎么办 akgn25耳机盖掉了怎么办 外汇平台跑路了怎么办 微云资料没了怎么办 酷狗k歌有杂音怎么办 手机k歌音质不好怎么办 酷狗让升级内测取消之后怎么办 苹果5s声音太小怎么办 苹果6p调均衡卡怎么办 忘记密码怎么办登录云教育 登录微信收不到验证码怎么办