Android JNI、NDK和OpenCV

Android JNI、NDK和OpenCV,android,opencv,android-ndk,java-native-interface,Android,Opencv,Android Ndk,Java Native Interface,我最近开始使用安卓NDK,并成功地实现了一些简单的安卓应用程序。我需要从图像中检测对象(正方形和矩形)。我的研究表明OpenCV是解决这个问题的方法。是我用来从图像中检测正方形的算法 但是,我不清楚如何在代码中使用squares.cpp文件。OpenCV示例演示如何使用JNI格式的cpp文件。我是否需要将squares.cpp文件转换为JNI,或者是否有其他可行的解决方案 谢谢。欢迎所有建议和反馈。您不必将squares.cpp文件转换为JNI 从Java代码中,您将调用一个JNI函数(我想您在

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

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


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

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

从Java代码中,您将调用一个JNI函数(我想您在已经实现的“几个简单的Android应用程序”中就是这么做的),然后调用
squares.cpp
中的函数


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

到CPP文件的链接(在我的问题中)没有任何java接口函数。那么我要手动创建它们吗?看看这些样本是如何制作的。基本上使用JNI调用一个C++函数java调用。但是,在这个“JNI函数”中,所有的东西都是C++。然后你可以在这个函数中写普通C++,并调用“平方”。谢谢你的提示。我现在正在做这件事。很快会让你知道结果的