本文來自[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設置如下圖:
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程序運行截圖如下:

?
?
- 前言
- 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結合之基礎篇