1. 程式人生 > >Android安裝openCV庫過程

Android安裝openCV庫過程

文章中涉及到的專業名詞可能表達不夠專業,望諒解!!

此部落格是完成後的記錄,過程截圖較少,但描述會非常完善!!!

首先android安裝opencv庫的的方式有三種(本人借鑑:https://www.cnblogs.com/xiaoxiaoqingyi/p/6676096.html

本人採用方式一:接入opencv的Java SDK,這種方式opencv已經封裝了JNI,我們直接不需要了解C++程式碼,通過呼叫封裝好的java就好。

安裝前提:已經安裝了JDK、AndroidStudio與NDK,記住千萬是AndroidStudio,不能是intellij idea中的Android(後期匯入opencv 開發的SDK中的opencvLibrary作為module時,因為opencvLibrary是eclipse開發的,intellij idea提示無法一起管理一個gradle版本模組和一個非gradle版本模組)。NDK的安裝下面也會講述(在AndroidStudio中裡面下載,省心,不像別的部落格去官網下載zip包,解壓,新增環境變數什麼的,聽起來就麻煩。)。

安裝過程:(本人借鑑:https://blog.csdn.net/baidu_28136669/article/details/72399021

1,開啟SDK Manager。如果是歡迎介面,選擇Configure->SDK Manager。如果是專案介面,選擇Tools->Android->SDK Manager。 
開啟後介面如圖下圖:

 1.png

將選項條切換到SDK Tools,勾上CMake和NDK,然後OK,開始下載

2.png

下載完後,則可以開始正式建立專案。

2,建立工程

Create New Projec,必須將Include C++ support

勾選上

3.png

一直Next直到下面這個介面

5.png

Finish,專案建立成功。

3,引入opencv java庫

A,這個得去官網下載了(http://opencv.org/releases.html),下載後解壓到任意地方。

sdk 目錄提供了Android的API與Java 庫

sdk/java 目錄包含了一個 Eclipse 專案,該專案提供 OpenCV 的Java API,且可以匯入到開發環境裡。

sdk/native 目錄包含了OpenCV C++ 標頭檔案(用於JNI),與Android的 .so動態庫 .a靜態庫。

sdk/etc 目錄包含了Haar 與 LBP cascades 級聯。

apk  目錄包含了使用者安裝在指定的Android裝置的安裝檔案,該檔案使opencv 庫可以管理opencv API

B,匯入(上面介紹了,sdk/java 目錄包含了一個 Eclipse 專案,該專案提供 OpenCV 的Java API,且可以匯入到開發環境                           裡。)

首先: File > New > New Module

然後:選擇Import Eclipse ADT Project

把sdk/java 下的專案匯入到專案裡,然後把這個modules 新增到 app modules裡,

然後直接在 app 目錄下build.gradle 檔案裡dependencies 大括號下新增:compile project(':openCVLibrary'),或者點選選單File->Project Structure,在Modules裡選擇app,右側進入Dependencies,點選加號,選擇Module dependency,如下圖:

9.png 兩種方式效果相同。

點選設定等同於程式碼中手動新增compile。

C,修改app中的gradle和openCVLibrary中的gradle

使這幾個版本號一致,如果app中的gradle中沒有builToolVersion,去Project Structure-->module-->app-->Property檢視就好,檢視後修改openCVLibrary中的gradle版本號。

最後,已經完成,buil 成功就是標誌,這樣使用openc中再次遇到問題,就可以確定和安裝無關了。

本人在手機跑通了一個專案,而且沒有安裝提示的opencv manager.apk,說明此事作為分享,如果大家沒有成功,酌情考慮opencv manager.apk這個因素。