我最近开始使用Android NDK,并且已经成功实现了一些简单的Android应用程序。我需要从图像中检测对象(正方形和矩形)。我的研究表明,OpenCV是解决此问题的方法。 This是我用来从图像中检测正方形的算法。
但是,我不清楚应如何在代码中使用squares.cpp文件。 OpenCV示例展示了如何使用JNI格式的cpp文件。我需要将squares.cpp文件转换为JNI还是会有其他可行的解决方案?
谢谢。欢迎所有建议和反馈。
最佳答案
您不必将squares.cpp
文件转换为JNI。
从Java代码中,您将调用JNI函数(就像我想在实现的“一些简单的Android应用程序”中所做的那样),然后将在squares.cpp
中调用该函数。
换句话说,您基本上只需要从Java调用一次JNI函数,一旦进入C++代码,就可以照常使用C++进行编码。
关于android - JNI,NDK和OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18943433/