为Android(移动设备)编写OpenCV和为桌面应用程序编写openCV(使用C++的OpenCV 2.4.3)之间的区别

Sis*_*say 1 java-native-interface android opencv image-processing

我正在做面部检测和识别项目.我即将完成检测和识别的应用程序.我想让这个应用程序像移动设备一样可移植.我不熟悉在Androids上使用OpenCV编写代码.Android手机的OpenCV代码和使用C++在Visual Studio上为Open Desktop编写的OpenCV有什么区别,如VS 2010和Open CV 2.4.3?(Android上OpenCV和OpenCV for Desktop之间的代码有什么区别.他们俩都有使用相同的语言?) 我熟悉Android(基础知识),并且Android应用程序是用Java编写的.我在网上看到,OpenCV本机代码可以通过Java Native Interface 包含在Android中.我在这里有点困惑,我可以使用我使用C++ Open CV为我的Android应用程序编写的代码而不进行修改.如果不是我必须使用C++ for Desktop进行面部检测和识别的修改它适用于Android手机?

Jon*_*rin 6

首先,有一个OpenCV4Android版本的Android,附有如何使用它的教程.

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

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

我希望它会有所帮助.