我最近开始使用Android NDK,并且我已成功实施了一些简单的Android应用程序。我需要从图像中检测物体(正方形和矩形)。我的研究表明,OpenCV就是解决方案。 This是我用来从图像中检测方块的算法。
但是,我不知道如何在代码中使用squares.cpp文件。 OpenCV示例显示了如何使用JNI格式的cpp文件。我是否需要将squares.cpp文件转换为JNI,还是需要另一种可行的解决方案?
感谢。欢迎提出所有建议和反馈。
答案 0 :(得分:1)
您不必将squares.cpp
文件转换为JNI。
从Java代码中,您将调用JNI函数(正如我在您已实现的“几个简单的Android应用程序”中所做的那样),然后调用squares.cpp
中的函数。
换句话说,您基本上只需要从Java调用一个JNI函数,一旦使用C ++代码,就可以像往常一样用C ++编写代码。