OpenCV是一個(gè)基于BSD許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。它輕量級(jí)而且高效——由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。

 

       我們利用它來(lái)做一些圖片的處理,能大大的優(yōu)化內(nèi)存的處理。下面我來(lái)說(shuō)說(shuō)接下OpenCV 的三種方式:

 

一、接入OpenCV 的Java SDK 包,這樣你可以直接在Java調(diào)用OpenCV 的大部分方法。第一種方式適用于對(duì)Opencv c++ 不熟悉的童鞋,不需要直接調(diào)用C++方案, 因?yàn)镾DK 已經(jīng)用JNI 全部封裝好了。假設(shè)你已經(jīng)安裝好JDK、AndroidStudio與NDK環(huán)境。

         先到官網(wǎng)http://opencv.org/releases.html ,下載Android 包,如:opencv-3.2.0-android-sdk.zip。

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn) 

sdk 目錄提供了Android的API與Java 庫(kù)

sdk/java 目錄包含了一個(gè) Eclipse 項(xiàng)目,該項(xiàng)目提供 OpenCV 的Java API,且可以導(dǎo)入到開(kāi)發(fā)環(huán)境里。

sdk/native 目錄包含了OpenCV C++ 頭文件(用于JNI),與Android的 .so動(dòng)態(tài)庫(kù) .a靜態(tài)庫(kù)。

sdk/etc 目錄包含了Haar 與 LBP cascades 級(jí)聯(lián)。

apk  目錄包含了用戶安裝在指定的Android設(shè)備的安裝文件,該文件使opencv 庫(kù)可以管理opencv API

 

首先: File > New > New Module

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

 

然后:選擇Import Eclipse ADT Project

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

 

把sdk/java 下的項(xiàng)目導(dǎo)入到項(xiàng)目里,然后把這個(gè)modules 添加到 app modules里,

直接在 app 目錄下build.gradle 文件里dependencies 大括號(hào)下添加:

compile project(':openCVLibrary')

 

接著在 app/src/main 目錄下 創(chuàng)建一個(gè)jniLibs 目錄,然后把sdk/native/libs 下所有文件 拷貝到j(luò)niLibs下,編譯,運(yùn)行。

 

如果導(dǎo)入后,出現(xiàn)一些android 自帶的類識(shí)別不了,那就是因?yàn)榫幾g的SDK版本出錯(cuò)了。

打開(kāi) 剛導(dǎo)入 的模塊下 build.gradle 文件,把 compileSdkVersion 與 targetSdkVersion修改成你最新的SDK版本,如:

 

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

        		

網(wǎng)友評(píng)論