JNI, NDK, and OpenCV



我最近开始使用Android NDK,并成功地实现了几个简单的Android应用程序。我需要从图像中检测对象(正方形和矩形)。我的研究表明,OpenCV是解决这个问题的方法。这是我用来从图像中检测正方形的算法。

但是,我不清楚如何在代码中使用 squares.cpp 文件。OpenCV 示例演示如何使用 JNI 格式的 cpp 文件。我是否需要将正方形.cpp文件转换为 JNI,或者是否有其他可行的解决方案?

谢谢。欢迎所有建议和反馈。

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

从您的 Java 代码中,您将调用一个 JNI 函数(就像您在您实现的"几个简单的 Android 应用程序"中所做的那样),然后调用 squares.cpp 中的函数。

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

最新更新