1

我正在做人脸检测和识别项目。我即将完成检测和识别的应用程序。我想让这个应用程序像在移动设备上工作的应用程序一样便携。我是在 Android 上使用 OpenCV 编写代码的新手。Android 手机的 OpenCV 代码和使用 C++ 在 Visual Studio(如 VS 2010 和 Open CV 2.4.3)上为桌面应用程序编写的 OpenCV 有什么区别?(Android 上的 OpenCV 和桌面的 OpenCV 之间的代码有什么区别。他们都使用相同的语言?) 我熟悉 Android(基础)并且确实 Android 应用程序是用 Java 编写的。我在网上某处读到 OpenCV 本机代码可以通过Java 本机接口包含到 Android 中。 我在这里有点困惑,我可以使用我使用 C++ Open CV 为我的 Android 应用程序编写的代码而无需修改。如果不是,我必须对我的面部检测和识别进行什么样的修改,使用 C++ for Desktop 进行制作它适用于Android手机吗?

4

2 回答 2

6

首先,有一个Android 的OpenCV4Android版本,以及如何使用它的教程。

然后,正如您所指出的,您可以在 Android 上使用 Java 或 C++ 编写代码。OpenCV4Android 可以在 Java [ 1 ] 或 C++ [ 2 ] 中使用。在您的情况下,使用适用于 Android的Native Development Kit重用您的 C++ 代码可能会更方便。如果您设法使用 NDK,您将能够通过从 Android 应用程序调用它来重用您的 C++ 代码。

以下是我建议您遵循的几个步骤:

我希望它会有所帮助。

于 2013-04-22T07:13:21.643 回答
1

我使用 Java 和 C++ 在 Android 上使用 OpenCV。根据我的经验,我可以建议将Native C++ 代码用于图像处理应用程序。与 Java 代码相比,C++ 代码效率更高,并且可以提供更多相同的结果。

虽然 OpenCV 也有 Java 版本,但在后端,它是使用 Native 代码来运行 Java。

与 Java 代码相比,Native 代码的执行速度要快得多

于 2017-04-06T05:29:08.160 回答