使用OpenCV4Android还是运行基于Python的openCV代码?

时间:2018-08-14 08:25:13

标签: opencv opencv4android

我正在开发一个Android应用程序,必须使用openCV库。 我想知道openCV python sdk是否等效于openCV4Android?我已经有一些用Python编写的openCV代码-使用Python可以完成的所有操作是否还可以通过Android版Java来完成?

谢谢。

3 个答案:

答案 0 :(得分:1)

尽管我在Android和Java项目中都使用了OpenCV Java SDK,但不确定它是否支持python库的所有功能。您可以检查Java SDK from the documentation

中包含库的哪些部分

如果其中包含某些内容但没有详细描述,则可以查看c ++ / python等效项以获得解释。

答案 1 :(得分:1)

OpenCVForAndroid通常在OpenCVMain存储库中只有模块:

如果您还想要更多,例如下面的OpenCV额外模块,则通常必须从源代码构建。 OpenCV额外模块

还值得注意的是,在编写本文时,大多数官方openCV Android文档都是基于使用Eclipse IDE的,而大多数官方Android文档则使用较新的Android Studio。

还有两种在Android上使用OpenCV的主要方法-一种是使用Java SDK,如前所述,另一种是使用Android本机NDE在c ++中构建OpenCV功能。如果Java SDK涵盖了您所需的功能,那么前者通常会更容易。

我认为可以这样说,在这个时候获取带有编译的额外模块的最新版本的OpenCV并与Android Studio一起使用并不是一件容易的事-如果您查看Stackoverflow,您将看到很多与此相关的问题和讨论主题,例如查看此问题和答案:

答案 2 :(得分:1)

我打算使用智能手机相机拍照,然后进行一些图像处理。如果Java SDK无法满足我所需的功能,则解决方案也可以将图像发送到远程服务器,进行处理(使用Python),然后将处理后的图像发送回应用程序。我想念什么吗? (当然,我会增加延迟)