背景:
做实训选的车标识别app,需要用的OpenCv,配置环境就用了好久,然后写了个简单灰度处理的程序,结果在手机上运行的时候,提示需要下载OpenCv Manager,结果根本不行,后来在网上查了一下,其实OpenCv库函数已经打包成APK了,但是他不识别,所以还需要下载OpenCv Manager 没有这个使用的库函数就用不了。
首先:
加上下边这段代码,下边这两个方法就是判断是否已经存在OpenCv库,存在就是用打包好的,不存在就下载。
@Override //免安装Opencv manager
protected void onResume() {
super.onResume();
if (!OpenCVLoader.initDebug()) {
System.out.println("Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_4_0, this, mLoaderCallback);
} else {
System.out.println("OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
}
}
// OpenCV库加载并初始化成功后的回调函数
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS: {
System.out.println("OpenCV loaded successfully");
}
break;
default: {
super.onManagerConnected(status);
}
break;
}
}
};
其次:
配置gradle在里面加上这个地址,就是OpenCv库在项目中的相对地址,然后就可以在手机上运行了。

本文介绍了在Android手机上解决OpenCv Manager配置问题的步骤,包括检查OpenCv库是否存在以及如何在Gradle中配置库的路径,帮助开发者成功运行使用OpenCv的APP。
2415

被折叠的 条评论
为什么被折叠?



