android - JNI,NDK和OpenCV

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

我最近开始使用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/

相关文章:

android - 如何在 QuickBlox 中为 curl 获取 client_identification_sequence

Android: 将 Android Studio 从 2.3.3 升级到 3.0 时出错

android - Firebase 云消息传递是否会自动记录分析事件?

android - mongodb stitch android电子邮件/密码注册404错误

opencv - 在基础图像 OpenCV Python 上叠加热图

android - 将静态库导入Android项目

android - NDK架构

python - 使用 Homebrew 安装 OpenCV

python - 有没有办法使我的相机的视平面与场景中的物体表面平行?

c - C 中的替代 gettext 库?