Я предполагаю что с помощью кода OpenCV здесь: http://github.com/billmccord/OpenCV-Android#readme является лучшим способом использовать OpenCV на Android с NDK.
Я все еще застреваю относительно того, как я добираюсь из определений C функций тем, я объявляю в OpenCV.java в моем проекте Android
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};
Как я пишу это в Java с ndk для андроида?
Посмотрите на образцы Android в составе NDK (hello-jni). Они находятся в каталоге apps в NDK. Они показывают, как импортировать библиотеку и вызывать родные методы. На стороне C вы должны дать вашим методам правильное jni именование Java_...полностью квалифицированное имя класса java, сделать методы внешними, а также включить их, чтобы сделать их доступными.
Также в каталоге docs NDK есть вся документация по сборке и запуску родного кода.