安卓系统-OpenCV的替代品是什么?

7

我需要制作一个图像识别应用程序。我正在学习OpenCV教程,它说我需要从Google Play安装OpenCV管理器,但我认为这对用户来说不太好。但是经过多个小时的挖掘,我发现OpenCV是最受欢迎和可靠的。是否有任何好的替代方案可以不需要安装另一个应用程序?什么是OpenCV的静态初始化?如果我不想安装OpenCV管理器,那么我需要了解NDK的程度如何。

4个回答

2

如果您愿意,您可以在自己的软件包中打包OpenCV,而不需要使用管理器。如果您将OpenCV打包到自己的软件包中,您可以在本地级别(C/C++)使用它,但您也可以使用包装器直接在Java级别上使用它。


重要提示:OpenCV管理器包含使用gnustl_static编译的本地OpenCV库... 如果您的C++代码也是使用gnustl_static编译的,这可能会导致可怕的崩溃!!!请阅读NDK文档页面中CPLUSPLUS-SUPPORT.html文件的“静态运行时”部分。 - Sdra

1

静态初始化是OpenCV管理器的替代方案,它使库包含在apk中(就像过去一样),用户不需要安装管理器。此外,开发人员正在努力使管理器部署应用程序的方式更加顺畅。


1
好的,这里有一个问题。如果我进行静态初始化,我需要在我的lib文件夹中添加哪些文件?OpenCV教程给了我一个关于它如何工作的模糊图片。我检查了native/libs文件夹中的文件,发现这些文件非常大,我根本不会添加它们。他们是如何拥有一个375kb的OpenCV管理器应用程序,却能完成需要几兆字节文件的所有工作的呢?我想我很困惑。你能否解释一下,我需要从那个lib文件夹中获取哪些文件才能使我的应用程序正常工作。 - Varundroid
抱歉问这种新手问题,但我以前从未做过这样的事。 - Varundroid
1
OpenCV管理器大小为375kb,因为它会提示您下载几MB的库,该库取决于您智能手机的CPU。在执行静态方法时,您必须手动包含该库。从这些“巨大”的文件中,您必须选择适用于目标设备的文件或全部都包含。我认为如果您全部包含它们,您的应用程序将不会超过25Mb,对吗? - Rui Marques
好的,非常感谢您宝贵的回复。我按照他们的教程所说的做了,但我的应用程序几乎有9MB大小。这是因为我只包含了我设备所需的软件包。我认为我会放弃这个想法,因为这个应用程序只是为了娱乐而不是严肃的东西。我接受您的答案。谢谢。 - Varundroid

1
也许你可以使用高通Vuforia库。我从未使用过,但是我听说过很多关于它的事情。

Vuforia 是很大的 AR 库。我不能在我的应用程序中添加太多的开销,但还是感谢你的建议。 - Varundroid

1

嗯,我想现在图像处理的纯Java解决方案是BoofCV

他们的网站包含许多教程,你可以根据自己的需求采用 =)


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