我假设在这里使用 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/