android - 如何将 Java 与 NDK Android 一起使用?

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

我假设在这里使用 OpenCV 代码: http://github.com/billmccord/OpenCV-Android#readme 是在 Android 上使用 OpenCV 和 NDK 的最佳方式。

我仍然对如何从函数的 C 定义中得到什么感到困惑 到我在我的 Android 项目中的 OpenCV.java 中声明的那些

cvFindContours( void*  img,  CvMemStorage*  storage, 
                CvSeq**  firstContour, int  cntHeaderSize, 
                int  mode, 
                int  method, CvPoint offset ) --> findContours(int[] 
data, int w, int h) ) 

感谢任何帮助/指点,甚至是从哪里开始解决这个问题。 我目前想使用 cvHoughCircles, cvHoughCircles(CvArr* image, void* circle_storage, int method, double dp, double min_dist, double param1 = 100, double param2 = 300, int min_radius = 0, int max_radius = 0};

我如何使用 ndk for android 在 java 中编写这个?

最佳答案

您的应用程序是否需要 C 接口(interface)? OpenCV 实际上认为它已弃用/完成,新的 API 是 C++。此接口(interface)和示例校准应用程序的端口位于此处:http://code.google.com/p/android-opencv/

我花了一段时间才接受新的 C++,但我不得不承认不必执行 cvReleaseMat() 并一直在 IplImage 和 CvMat 之间来回切换真是太好了。 Opencv 2.1 文档:http://opencv.willowgarage.com/documentation/cpp/index.html

关于android - 如何将 Java 与 NDK Android 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232074/

相关文章:

java - 如何使用layout.inflator从存储加载XML布局?

python-3.x - import cv2 在命令提示符下不会给出错误,但在 Windows 10、Python 3.6.4 上的 IDLE 上会出错

android - 如何在 Android 开发中使用 JNI 将位图从 Java 传递到 C++?

android - 如何通过 JNi 将 JAVA 对象发送到 C 并将 java 对象值分配给 C 结构?

Java/C++ 加密和 JNI 接口(interface)

android - 禁用弹出键盘android-studio

java - 如果变量为空,则公式失败

仅从最低 sdk 版本开始授予 Android 权限

python - 神经网络不接受灰度图像

c++ - 在 Visual Studio 中集成 QT 和 OpenCV