在Android上,有兩種使用OpenCV的方法。
方法一:使用OpenCV提供好的庫文件,然後調用OpenCV的java api來進行圖像處理。
方法二:使用OpenCV的C++的api,這時需要先使用NDK創建動態庫,然後在Android工程中間接調用動態庫中的函數。
值得說明的是,如果僅是使用第一種方法,CDT和NDK是不需配置的,只需將OpenCV的庫導入到工程中即可。
下面介紹方法一的操作步驟:
到官網中下載【OpenCV for Android】
下載下來的是【OpenCV-3.1.0-android-sdk.zip】,解壓。
在Eclipse中導入 OpenCV
在 Eclipse 的 Package Explorer 中右鍵點擊 Import,選擇 General / Existing Projects into Workspace,點擊 Next
在 Select root directory 處指定解壓後的【…\OpenCV-android-sdk\sdk\java】路徑,點擊 Refresh,加載 OpenCV 的項目,勾選 Options 中的 Copy projects into workspace,點擊 Finish,完成項目的導入。
導入後,可能會報錯,打開 project.properties,修改其中的 target=android-14 爲自己電腦中安裝的版本即可。
導入 OpenCV 的示例項目,在【…\OpenCV-android-sdk\samples】目錄下提供了多個示例,按前面的方法導入其中的【15-puzzle】
導入後,不要忘了修改 project.properties中的target。
Sample 報錯,是因爲還沒有添加項目引用。
添加項目引用
右鍵點擊 Sample 項目,點擊【Build Path / Configure Build Path…】,選擇【Android】
點擊 Library 中的【Add】,選擇【OpenCV Library - 3.1.0】,點擊 OK。
Clean
安裝 OpenCV Manager
運行程序到 Android 設備上,會提示 【Package not found】。
這是因爲 Sample 要求設備上安裝有 OpenCV Manager。
在【…\OpenCV-android-sdk\apk】中有提供 OpenCV Manager 的安裝包,選擇合適的安裝包安裝即可。
運行效果如下:
參考資料:http://jingyan.baidu.com/article/4f7d5712ca0a031a21192760.html