【问题标题】:OpenCV library package not found未找到 OpenCV 库包
【发布时间】:2015-08-30 09:50:07
【问题描述】:
我一直在尝试运行 OpenCV 提供的适用于 Android 的“OCV 15 Puzzle”示例应用程序,但它不起作用;每次我尝试运行该应用程序时,都会出现一条消息:
“未找到包,未找到 OpenCV 库包!尝试安装它?是/否”。
我按下“是”,然后我收到一条新消息提示:“OpenCV 管理器,软件包安装失败!”。
我从 Google Play 安装了 OpenCV 管理器,所以理论上我应该能够运行示例应用程序。我也一直在到处寻找解决方案,到目前为止,我取得了 0 次成功。我正在使用三星 Galaxy mini S3 运行该应用程序。 (Android 版本 4.1.2)。
非常感谢大家的帮助!
【问题讨论】:
标签:
android
opencv
computer-vision
opencv4android
【解决方案1】:
好的,我通过摆脱 OpenCV Manager 并使用 OpenCV-android-2.4.11 的库版本而不是 3.0 解决了这个问题。简而言之,我所做的是:
- 下载 OpenCV-android-sdk-2.4.11
- 解压
- 右键单击 Package Explorer 并通过从您刚刚解压缩的文件夹中加载“OpenCV Library 2.4.11”以及“15 Puzzle”来“导入”工作区中的现有项目。
- 右键点击15 Puzzle项目文件夹>>属性>>Android>>添加OpenCV Library 2.4.11
- 再次右键单击 15 Puzzle 文件夹并创建一个名为“libs”的新文件夹
- 将 OpenCV-android-sdk/sdk/native/libs 中的所有文件夹复制到刚刚创建的 libs 文件夹中。
- 右击项目文件夹>>属性>>构建路径>>排序和导出>>如果未选中“Android(某个数字)”旁边的框
-
转到 src 文件夹 >> org.opencv.samples.puzzle15 >> Puzzle15Activity.java 并通过添加编辑它
静态{
if (!OpenCVLoader.initDebug()) {
// 处理初始化错误
}
}
在全局变量之后并注释掉该行
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
位于被覆盖的方法“OnResume()”中。
在这一切之后,我在手机上运行了它,它成功了!我希望这可以帮助那些因为沮丧而将电脑扔出窗外的人。干杯!
【解决方案2】:
Google Play 上提供的 OpenCV 管理器适用于 OpenCV 的 2.4 分支。
由于您使用的是 3.0 sdk,因此预计会出现此错误。
3.x 分支的 OpenCV 管理器在 Google Play 上不可用,您必须手动上传与您所针对的硬件平台相对应的 apk 文件。 OpenCV_3.0.0_Manager_3.00_*.apk文件位于sdk下载的apk目录下。
一旦你安装了正确的 OpenCV 管理器,它应该可以工作了。
亚历克斯