1. 程式人生 > >Opencv-Android安裝使用

Opencv-Android安裝使用

cpp mission ini 新的 順序 顯示 strong 找不到文件 data-

這是本人第一篇博客,寫博客並不是說本人的技術能力有多強,或者說炫耀自己取得的進展。在當今這個數據信息大爆炸的年代,每個人肯定會接受很多新鮮事物,但不是所有東西你都能記得一清二楚,寫博客一方面是為了鞏固加深自己的學習;另一方面,一直在各博客上學習他們的思路和方法,自己也想加入這個集體裏面,為別人提供一些幫助。

言歸正傳,最近接到了一個人臉識別移動平臺搭建的任務,大體任務是:圖像處理過程全部用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安裝使用