本文来自[http://blog.csdn.net/hellogv/](http://blog.csdn.net/hellogv/) ,引用必须注明出处!
[android-opencv](http://code.google.com/p/android-opencv/)是opencv在android手机上的移植版,而CVCamera是这个移植版的一个sample。本文主要介绍android-opencv的安装和使用。
**android-opencv的安装**
opencv基于C++,因此android-opencv也必须依赖NDK(android-ndk-r4-crystax)来编译。PS:关于android-ndk-r4-crystax和CYGWIN的安装和使用,本文不再唠叨,详见[http://blog.csdn.net/hellogv/archive/2010/12/23/6094127.aspx](http://blog.csdn.net/hellogv/archive/2010/12/23/6094127.aspx)
安装步骤具体如下:
1.
svn checkout [http://android-opencv.googlecode.com/svn/trunk/](http://android-opencv.googlecode.com/svn/trunk/), 下载源码
1.
确保在系统Path中包含了D:/cygwin/bin;D:/cygwin/android-ndk-r4-crystax;(存放目录自己决定,Path中必须包含cygwin的bin和android-ndk-r4-crystax的路径)
1.
再拷贝android-ndk-r4-crystax到/cygwin/home/GV/android-ndk-r4-crystax,编译android-opencv时需要,编译成功之后可以删除这份拷贝。
1.
运行cygwin,来到opencv目录下,输入sh build.sh进行编译,编译成功的话会在/opencv/android/libs/生成armeabi和armeabi-v7a两个文件夹,里面都包含libandroid-opencv.so。
PS:编译的时候提示缺少文件的话,从网上搜索下载。
-
**android-opencv的使用**
1.
打开eclipse ,Import Opencv这个工程,工程位于/opencv/android/ 。PS:如果也提示缺少文件,也需要从网上搜索下载
1.
Opencv这个工程编译通过之后,就可以Export它,选择JAVA的JAR file,导出时去掉[obj]和[libs]这两个文件夹,AndroidManifest.xml和default.properties,输出文件名为Opencv.jar,Export设置如下图:![](https://box.kancloud.cn/2016-06-24_576cb0a5a8068.gif)
1.
下载swigwin-1.3.39,在系统path中加入D:/cygwin/swigwin-1.3.39(存放位置自定),重启
1.
打开cygwin,去到/samples/CVCamera/,输入sh build.sh,开始编译CVCamera的JNI,成功编译之后会生成libcvcamera.so
1.
把 /opencv/android/libs 复制到/samples/CVCamera/,因为CVCamera同时需要libandroid-opencv.so和libcvcamera.so
1.
Import CVCamera这个工程,加入Opencv.jar 这个Libraries
1.
编译CVCamera这个工程,生成CVCamera.apk(有6.06MB大小)
CVCamera程序运行截图如下:
![](https://box.kancloud.cn/2016-06-24_576cb0a5cc94d.gif)
- 前言
- Android提高第一篇之MediaPlayer
- Android提高第二篇之SurfaceView的基本使用
- Android提高第三篇之SurfaceView与多线程的混搭
- Android提高第四篇之Activity+Intent
- Android提高第五篇之Service
- Android提高第六篇之BroadcastReceiver
- Android提高第七篇之XML解析与生成
- Android提高第八篇之SQLite分页读取
- Android提高第九篇之SQLite分页表格
- Android提高第十篇之AudioRecord实现"助听器"
- Android提高第十一篇之模拟信号示波器
- Android提高第十二篇之蓝牙传感应用
- Android提高第十三篇之探秘蓝牙隐藏API
- Android提高第十四篇之探秘TelephonyManager
- Android提高第十五篇之ListView自适应实现表格
- Android提高十六篇之使用NDK把彩图转换灰度图
- Android上使用ASIFT实现对视角变化更鲁棒的特征匹配
- 在Android上使用ZXing识别条形码/二维码
- Android提高十七篇之多级树形菜单的实现
- Android-opencv之CVCamera
- Android提高十八篇之自定义Menu(TabMenu)
- Android提高第十九篇之"多方向"抽屉
- Android提高第二十篇之MediaPlayer播放网络音频
- Android提高第二十一篇之MediaPlayer播放网络视频
- android平板上的GridView视图缓存优化
- 精确监听AbsListView滚动至底部
- 可动态布局的Android抽屉之基础
- 可动态布局的Android抽屉之完整篇
- Android MediaPlayer与Http Proxy结合之基础篇