Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android-opencv之CVCamera

Android-opencv之CVCamera

編輯:Android開發實例

       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://www.fengfly.com/plus/view-194049-1.html

安裝步驟具體如下:

  1. svn checkout http://android-opencv.googlecode.com/svn/trunk/, 下載源碼
  2. 確保在系統Path中包含了D:\cygwin\bin;D:\cygwin\android-ndk-r4-crystax;(存放目錄自己決定,Path中必須包含cygwin的bin和android-ndk-r4-crystax的路徑)
  3. 再拷貝android-ndk-r4-crystax到\cygwin\home\GV\android-ndk-r4-crystax,編譯android-opencv時需要,編譯成功之後可以刪除這份拷貝。
  4. 運行cygwin,來到opencv目錄下,輸入sh build.sh進行編譯,編譯成功的話會在\opencv\android\libs\生成armeabi和armeabi-v7a兩個文件夾,裡面都包含libandroid-opencv.so。

PS:編譯的時候提示缺少文件的話,從網上搜索下載。

  • android-opencv的使用
  1. 打開eclipse ,Import Opencv這個工程,工程位於\opencv\android\ 。PS:如果也提示缺少文件,也需要從網上搜索下載
  2. Opencv這個工程編譯通過之後,就可以Export它,選擇JAVA的JAR file,導出時去掉[obj]和[libs]這兩個文件夾,AndroidManifest.xml和default.properties,輸出文件名為Opencv.jar,Export設置如下圖:
  3. 下載swigwin-1.3.39,在系統path中加入D:\cygwin\swigwin-1.3.39(存放位置自定),重啟
  4. 打開cygwin,去到\samples\CVCamera\,輸入sh build.sh,開始編譯CVCamera的JNI,成功編譯之後會生成libcvcamera.so
  5. 把 \opencv\android\libs 復制到\samples\CVCamera\,因為CVCamera同時需要libandroid-opencv.so和libcvcamera.so
  6. Import CVCamera這個工程,加入Opencv.jar 這個Libraries
  7. 編譯CVCamera這個工程,生成CVCamera.apk(有6.06MB大小)

CVCamera程序運行截圖如下:

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved