如何不安装opencvManager运行opencv软件(不是那种简单的jni方式)
2016-04-27 19:21
302 查看
相信很多时候需要在android程序里调用opencv,而又不想安装opencvManager,网上一大堆教程,大部分都模糊不清,基本就复制粘贴的,一大堆辣机,本人亲自研究,免费公开,希望帮各位初学者少走弯路。
1,jni方式,这种方式的意思是,java代码里没有一点opencv的代码,要不然就不算纯正的jni方式。这种方式就不讲了,因为c++代码不需要我多讲。
2,java方式。很多时候,即使用jni,java部分和c++部分可能都需要调用opencv代码,那有两点要注意的部分。
一:将opencv的jar包(opencv library - 2.4.9.jar)放在lib文件夹里面,或者其他文件夹里面,这样你在java代码里import opencv的包才不会代码错误。
二:将opencv的运行库文件(libopencv_info.so,libopencv_java.so)放进lib文件夹下的armeabi文件夹里。至于这两个库文件哪个是必须的,我不清楚,反正正常这两个就够了,除非你要调用摄像头,那就再加上libnative_camera_r2.3.3.so这样的。
上面第一步保证代码不出错,第二步保证运行时不出错。
1,jni方式,这种方式的意思是,java代码里没有一点opencv的代码,要不然就不算纯正的jni方式。这种方式就不讲了,因为c++代码不需要我多讲。
2,java方式。很多时候,即使用jni,java部分和c++部分可能都需要调用opencv代码,那有两点要注意的部分。
一:将opencv的jar包(opencv library - 2.4.9.jar)放在lib文件夹里面,或者其他文件夹里面,这样你在java代码里import opencv的包才不会代码错误。
二:将opencv的运行库文件(libopencv_info.so,libopencv_java.so)放进lib文件夹下的armeabi文件夹里。至于这两个库文件哪个是必须的,我不清楚,反正正常这两个就够了,除非你要调用摄像头,那就再加上libnative_camera_r2.3.3.so这样的。
上面第一步保证代码不出错,第二步保证运行时不出错。
相关文章推荐
- CentOS 域名解析 配置问题
- linux中Apache 2.4.7打开cgi功能模块与测试
- 日常Linux
- Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。
- apache配置文件
- apache配置文件
- centos搭建svn
- centos搭建svn
- centos6.5 lamp搭建注意
- centos6.5 lamp搭建注意
- centos6.5 lamp搭建注意
- centos6.5 lamp搭建注意
- OpenCV学习笔记
- Linux 数组
- 校庆前的第一篇博客
- Tomcat for windows, Chrome for ubuntu
- linux命令之git
- unity5.3.3 no pc,mac&linux standalone
- apache commons io 团队(2016-04-21更新)
- linux基础之 创建一个UDP socket