将OpenCV包含在Android应用程序包中

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

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

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

->是否有任何方法可以在Android中实现Canny算法进行边缘检测而无需OpenCV?

2个回答

1
你可以在OpenCV网页上找到相关信息。然而,这已经过时了,OpenCV建议不要在生产中这样做。管理器实际上允许用户一次性下载OpenCV库。这样,你的应用程序会更小!
关于不使用OpenCV,你可以尝试FastCV(正如Aaron建议的那样),但它似乎对你的应用程序来说有些过度。而且它需要你熟悉NDK开发。另一方面,使用OpenCV,你可以使用Java编码(顺便提一下,看看JavaCV)或使用NDK。
最后,如果你只需要Canny边缘检测器,并且不想使用库,你可以尝试自己编写。Wikipedia上的相关页面应该足够了(我几年前曾经作为练习做过)。

0

FastCV 不是 OpenCV 的安卓版本。它是一个不同的库,提供了一些(很少)OpenCV 的功能。 - Sam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接