开始的时候,跟随书中的意见安装的是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)