1
回答
opencv菜鸟求问android的opencv编译方法
开发十年,就只剩下这套Java开发体系了   
如题,如《学习opencv》书里的打开摄像机的代码
[code][/code]#include "cv.h"
#include "highgui.h"

int main( int argc, char** argv ) { 
cvNamedWindow( "Example2_9", CV_WINDOW_AUTOSIZE );
CvCapture* capture;
if (argc==1) {
capture = cvCreateCameraCapture( 0 );
} else {
capture = cvCreateFileCapture( argv[1] );
}
assert( capture != NULL );

IplImage* frame;
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) break;
cvShowImage( "Example2_9", frame );
char c = cvWaitKey(10);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Example2_9" );
}
怎么通过android4.0+eclipse(juno)+ndk(r8c), 将代码编译成android可执行的程序。

本菜鸟已经在上述平台上调通过自带sample中的例子。现在就是不明白如例子中jni文件夹下的cpp文件怎么写,src下的java应该写什么。


java菜鸟,望指点
举报
Isablanca
发帖于6年前 1回/999阅
共有1个答案 最后回答: 6年前
那个代码很蛋疼,要自己配对了摄像头的各种参数才能用,不然会一直黑屏,还有写android的程序有main?难道我火星了?opencv android版是另外一个下载包,我记得是,里面工程导入去编译就可以通过,不过能不能用的起,就看你手机参数跟例程差多少了。
--- 共有 2 条评论 ---
cut回复 @Isablanca : 你看例程怎么实现的就行,基本上就是算法的都用C/C++搞好,弄成so,然后使用JAVA通过JNI接口调用而已,这个是一个不熟悉JAVA的人在android最快用上opencv的方法,不过这样你eclipse要装cdt,ndk相关的插件,必要的时候还要装cygwin。 如果你要用官方弄好的JAVA接口的话,也行,有点程序基础,java也学的很快的。 6年前 回复
Isablanca那个包里面的都测试过了,好的。 就是自己想写一点,不会。找不到android下的参考,全是pc上的 6年前 回复
顶部