JNI,NDK和OpenCV

时间:2013-09-22 11:37:08

标签: android opencv android-ndk java-native-interface

我最近开始使用Android NDK,并且我已成功实施了一些简单的Android应用程序。我需要从图像中检测物体(正方形和矩形)。我的研究表明,OpenCV就是解决方案。 This是我用来从图像中检测方块的算法。

但是,我不知道如何在代码中使用squares.cpp文件。 OpenCV示例显示了如何使用JNI格式的cpp文件。我是否需要将squares.cpp文件转换为JNI,还是需要另一种可行的解决方案?

感谢。欢迎提出所有建议和反馈。

1 个答案:

答案 0 :(得分:1)

您不必将squares.cpp文件转换为JNI。

从Java代码中,您将调用JNI函数(正如我在您已实现的“几个简单的Android应用程序”中所做的那样),然后调用squares.cpp中的函数。

换句话说,您基本上只需要从Java调用一个JNI函数,一旦使用C ++代码,就可以像往常一样用C ++编写代码。