【问题标题】:Include OpenCV in android application package在 android 应用程序包中包含 OpenCV
【发布时间】:2012-08-13 14:27:09
【问题描述】:

我需要从图像中检测边缘,为此我使用 Canny 算法。 由于 OpenCV for android 在我尝试运行它说的示例时可用 2.4.2。 “OpenCV Manager 未安装,请尝试安装。”从市场上安装后,它工作正常。

但是,如果我希望用户安装我的应用程序,这样他们就不必安装另一个 .apk 来使用我的应用程序。

-> 如何在不要求其他应用程序的情况下使用 openCV,即应该预先安装管理器。?

-> 有什么方法可以在没有 OpenCV 的情况下使用 Canny 算法进行边缘检测,任何好的算法教程可以在 android 中实现。?

【问题讨论】:

    标签: android image image-processing opencv


    【解决方案1】:

    您可以在OpenCV webpage 上找到相关信息。这就是说,这已被弃用,OpenCV 建议不要在生产中这样做。管理器实际上允许用户一次性下载 OpenCV 库。然后,您的应用程序会小很多!

    关于不使用 OpenCV,您可以尝试 FastCV(正如 Aaron 建议的那样),但这对您的应用程序来说似乎有点过头了(并且需要您熟悉 NDK 开发)。另一方面,使用 OpenCV,您可以在 java 中编码(顺便看看JavaCV)或使用 NDK。

    最后,如果你只需要一个 Canny Edge 检测器并且不想使用库,你可以尝试自己编写它。 Wikipedia 上的相关页面应该足够了(几年前我可以作为练习)。

    【讨论】:

      【解决方案2】:

      您是否研究过高通的 FastCV?它提供了一些在 OpenCV 等库中提供的更常见的图像处理算法。他们还有一个非常酷的增强现实 API,称为 Vuforia。

      公平警告,支持文档不是很好,它要求您熟悉 NDK 开发。

      https://developer.qualcomm.com/mobile-development/mobile-technologies/computer-vision-fastcv

      【讨论】:

      • FastCV 不是 OpenCV 的安卓版本。这是一个不同的库,提供了 OpenCV 的一些(一些)功能。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 2013-03-21
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多