Opencv-Android安裝使用
這是本人第一篇博客,寫博客並不是說本人的技術能力有多強,或者說炫耀自己取得的進展。在當今這個數據信息大爆炸的年代,每個人肯定會接受很多新鮮事物,但不是所有東西你都能記得一清二楚,寫博客一方面是為了鞏固加深自己的學習;另一方面,一直在各博客上學習他們的思路和方法,自己也想加入這個集體裏面,為別人提供一些幫助。
言歸正傳,最近接到了一個人臉識別移動平臺搭建的任務,大體任務是:圖像處理過程全部用C++處理,之後將處理的結果用JNI的方式傳給手機端顯示出處理過後結果。
在網上大約按自己的思路搜了下解決方案,Opencv有個Android版本,可以導進Eclipse 和AS裏面,用於手機端的圖像處理識別,完美符合項目要求。
opencv-androd 的下載地址:https://opencv.org/releases.html 下載完之後解壓到一個不含中文的目錄下
在安裝上面,出現了大約兩種思路:
1)手動配置JNI,配置mk文件
2)用最新的AS裏面自帶的C++選項進行添加
(PS:這裏出現了兩種思路,仁者見仁智者見智,如果十分清楚JNI,可以下載最新版本的AS裏面自帶c++選項,省掉了很多繁瑣步驟;如果對JNI不是很熟悉,可以先手動配置一次JNI,加深自己對知識的理解)
本文主要以第二種方法為主,第一種方法網上有一大把,可以參考他們的博客 這是我的下載的版本號:Android studio 版本為3.1.2 opencv-Android為3.4.1
step1:
step2:
之後一路next 直到step3:
之後創建成功後,可以看下app下面有一個cpp 和java 文件夾,直接運行就可以看到,“hello world from C++”證明自己一開始創建的環境沒錯,如果中間有報錯,提示缺少XXX插件之類的,按照log裏面的提示下載安裝即可。
之後 點擊 File》Setting》Android SDK》SDK tools 如圖 有缺少的點擊下載即可。
之後我們添加Opencv341到我們的Android Studio 裏面,點擊File》New》import modul 如圖選擇下載的opencv-Android的java文件夾
之後不要做任何修改一直next,成功後會看到添加了另一個文件夾openCVLibrary341,證明添加成功
之後點擊File》Project Structure,如圖順序點擊
添加 點擊finish。
這時就可以在MainActivity裏面導入opencv
這時,將 (Modul:opencvLibrary341) compileSdkVersion minSdkVersion targetSdkVersion全部改成和(Modul:app)下的保持一致後,點擊編輯欄右上方的
切換到project選項
在app/src/main文件夾下創建一個目錄為JniLibs 將下載的opencv-Android-sdk 下的OpenCV-android-sdk\sdk\native\libs 下的所有內容,拷貝到該目錄裏面。
在AndroidManifest.xml文件添加如下代碼 如圖
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front.autofocus" android:required="false"/>
<supports-screens android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true" />
點擊app下的Cmake文件,修改cmake文件內容如下
set(pathOPENCV D:/software/OpenCV-android-sdk) set(pathPROJECT D:/codezoom/UseOpenCvwithCmake) 一定要以自己安裝文件為主
點擊 Build》Rebuild 查看配置的有什麽問題,(出錯後我認為一定要檢查兩點 1.復制win10下的目錄要把 \ 改成 / 否則找不到文件 2.仔細查看目錄是否正確)
這時我們點擊cpp下的文件,發現我們可以添加opencv的頭文件了
大功告成!!!!!!!!!!!!!
參考博客:http://webnautes.tistory.com/1054 (可能需要FQ)
Opencv-Android安裝使用