【问题标题】: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 解决了这个问题。简而言之,我所做的是:

    1. 下载 OpenCV-android-sdk-2.4.11
    2. 解压
    3. 右键单击 Package Explorer 并通过从您刚刚解压缩的文件夹中加载“OpenCV Library 2.4.11”以及“15 Puzzle”来“导入”工作区中的现有项目。
    4. 右键点击15 Puzzle项目文件夹>>属性>>Android>>添加OpenCV Library 2.4.11
    5. 再次右键单击 15 Puzzle 文件夹并创建一个名为“libs”的新文件夹
    6. 将 OpenCV-android-sdk/sdk/native/libs 中的所有文件夹复制到刚刚创建的 libs 文件夹中。
    7. 右击项目文件夹>>属性>>构建路径>>排序和导出>>如果未选中“Android(某个数字)”旁边的框
    8. 转到 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 管理器,它应该可以工作了。

      亚历克斯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        • 2015-07-12
        • 2020-09-07
        • 2014-07-14
        相关资源
        最近更新 更多