7

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

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

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

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

4

2 回答 2

1

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

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

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

于 2013-03-14T12:54:43.453 回答
0

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

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

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

于 2012-09-25T17:52:33.260 回答