OpenCV官方的教程是基于Eclipse配置開發環境,但是Eclipse已經被Google抛棄了,是以我是寫這篇文章的前三天剛剛開始用Android Studio 2.2版本,很多Gradle腳本也不熟悉,隻能各種查找。經過一番痛苦的領悟終于把OpenCV4Android內建到我在Android Studio中建立的項目上了,并且寫了測試程式。下面說一下如何實作內建步驟,首先是準備工作要做好:
下載下傳好Android Studio 2.2版本
下載下傳好OpenCV4AndroidSDK - 去OpenCV社群官網即可得到。
下載下傳之後解壓縮到D:\OpenCV-2.4.11-android-sdk\OpenCV-android-sdk
apk目錄裡面放的是OpenCV Manager的安裝檔案,是不同CPU版本要選擇不同apk安裝檔案,這種方式調用OpenCV比較麻煩。不推薦!
doc目錄裡面放的是相關文檔與OpenCV的LOGO
samples裡面放的是OpenCV4Android的示範代碼,參考價值很大,值得關注
sdk裡面放内容就是我們要重點關注的,內建到Android Studio中的項目上去的東西。
輕按兩下打開sdk檔案夾就會看到:

準備工作做好之後,首先就是要在Android Studio中建立一個Android項目,建立好之後,選擇File->New->Import Module
然後選擇到SDK路徑下的JAVA
導入之後,你就會看到
就說明成功導入了,然後打開Module Settings
添加依賴之後,就可以在項目中引用OpenCV相關API代碼了,如果你此刻運作測試apk程式,它就會提示你安裝OpenCV Manager這個東西。對多數開發者來說這不算配置成功,這樣自己的APP就無法獨立安裝,必須依賴OpenCV Manager這個apk檔案才可以運作,這個時候就該放大招來解決這個問題,首先把我們準備階段看到SDK下面native檔案下所有的檔案都copy到你建立好的項目libs目錄下,然後在gradle中加上如下一段腳本:
然後還要加上這句話:
最後一步,檢查一下gradle檔案:
如此配置之後你就再也不需要其它任何配置了,這樣既避免了NDK繁瑣又不用依賴OpenCV Manager第三方APP,你的APP就可以直接使用OpenCV了。
特别說明:
此配置方式OpenCV加載必須通過靜态加載方式,以下為Demo測試程式代碼:
選擇一張圖像加載之後顯示:
點選【處理】之後,通過調用OpenCV API實作了灰階轉換
特别說明:這種方式調用OpenCV無需NKD以及安裝OpenCV Manager。應該是廣大Android開發人員最喜歡的一種方式。
免費環境搭建視訊檢視:
<a href="http://edu.51cto.com/course/course_id-8012.html">OpenCV For Android 基礎入門視訊</a>