OpenCV在Android平臺上的應用

weixin_33860553發表於2016-04-17

今年8月份, OpenCV 2.3.1釋出了. 雖然從2.2開始, OpenCV就號稱支援Android平臺, 但真正能讓OpenCV在Android上執行起來還是在2.3.1版本上. 在這個版本上, 我們可以使用Android的Camera,也可以使用OpenCV自帶的VideoCapture. 大部分重要的API已經封裝成了JAVA介面,可以在Android中直接呼叫. 比如imread, VideoCapture, Mat等. 廢話少說, 來看看怎麼在Android中使用OpenCV.

1 下載JDK, Android SDK, ADT, Eclipse配置Android開發環境, 在Developer網站上有詳細的步驟.

2 下載OpenCV-2.3.1-android-bin.tar.bz2, 解壓即可.Android下比較簡單, 不需要自己編譯.

3 開啟Eclipse, 在Package Explore裡面右鍵, 選擇Import. 選擇剛才解壓的OpenCV-2.3.1-android-bin資料夾,裡面有兩個檔案呀OpenCV-2.3.1和samples. 前一個目錄裡面包含了所有已經實現的Java介面, 是一個Library工程.後一個目錄則是一些例子, 簡單明瞭, 很有用.

4 隨便選擇一個例子,比如face-detection, 右鍵選擇Build project. 把編譯生成的apk裝到手機上就可以執行了.

5 如果在自己的Android工程裡面使用OpenCV, 需要做的有:(1) 把OpenCV-2.3.1新增到Project中去, 這個Project預設是一個Library, 在別的工程中可以使用它 (2)在自己的工程中,右鍵選擇"Properties", 在彈出的視窗中選擇"Android", 然後"Add".這時會看到OpenCV, 新增進來即可使用了.

雖然可以使用Android Camera和OpenCV Camera, 個人覺得還是Android Camera比較好, 使用起來比較靈活, 使用者可以方便的設定各種屬性, 比如視訊格式, 解析度, 幀率, 白平衡, 曝光等等. Android的Camera類允許使用者設定PreviewCallback, 可以在這裡面調OpenCV的api對每幀影象進行處理, 把結果實時顯示到螢幕上.

從2.2到2.3.1對Android版的OpenCV來說是個巨大的飛躍, 有理由相信在未來的版本中OpenCV會對Android提供更好的支援. 感謝Android, 感謝OpenCV, 感謝開源.

 

from: http://blog.csdn.net/dcraw/article/details/6836563

相關文章