91无码视频一区|蜜臀福利在线观看|日韩一极黄色视频|色欲人妻少妇Av一区二区|婷婷香蕉视频欧美三级片黄色|一级A片刺激高潮|国产精品污污久久|日韩黄色精品日韩久久综合网|中国一级片电影在线|超碰乱码久久久免费

2013年01月22日

2023-05-22


如何將OpenCV應(yīng)用于Android?






最近在看opencv的東西,突然想到是否可以用android手機(jī)。。。百度到了一篇比較好的文章,轉(zhuǎn)載如下


----------------------------------------------------------------------


在網(wǎng)上看了很多教程和官方http。://opencv.willowgarage.com/wiki/Android提供的關(guān)于如何在Android中使用OpenCV的教程,一步一步來,最后總會(huì)出現(xiàn)一些問題,要么APK安裝失敗,要么在運(yùn)行過程中突然報(bào)錯(cuò)撤出。和同學(xué)們一起摸索了一段時(shí)間后,終于成功了,在這里做個(gè)總結(jié)。最重要的問題是,項(xiàng)目中每個(gè)文件夾和文檔的位置都應(yīng)該放置正確,目標(biāo)機(jī)的CPU架構(gòu)應(yīng)該設(shè)置正確。以下是設(shè)備的詳細(xì)過程。



Android開發(fā)環(huán)境


1.Sun JDK 6


瀏覽http://www.oracle.com/technetwork/java/javase/downloads/index.在這里安裝html和JDK


注:不要使用OpenJDK,Android SDK支持Sun JDK


2.Android SDK


瀏覽http://developer.android.com/sdk/index.獲得androidhtml sdk,若選擇Windows安裝文件,則需安裝32bit。 JRE。


3.Android SDK部件


l Android SDK Tools, revision 12或是更新


l AndroidSDK平臺(tái) 2.2, API 8, revision 2(also known as Java API)


OpenCV就是這樣 Java 最低平臺(tái)API支持,OpenCV默認(rèn)發(fā)布Android 2.2


4. Eclipse IDE和ADT plugin for Eclipse


瀏覽http://www.eclipse.org/downloads/下載Eclipse并解壓。


打開Eclipse,選擇Help->Install New Software菜單,但是點(diǎn)擊Add按鈕,在Add 在Repository對(duì)話框中輸入Name欄。ADT Plugin",Location欄輸入https://dl-ssl.google.com/android/eclipse/,但是之后點(diǎn)擊OK。Available 在Software對(duì)話框中選擇所有的選擇框,然后一路上next,直到finish,當(dāng)ADT安裝完成后,Eclipse就可以重啟了。


5. Android NDK


瀏覽http://developer.android.com/sdk/ndk/index.最新的Androidhtml下載 NDK,這是一個(gè)ZIP解壓包,只需將其解壓到某一路徑即可,例如"F:\android-ndk-r6b-windows\android-ndk-r6b",然后將該路徑添加到系統(tǒng)的環(huán)境變量PATH中。


6. Cygwin


瀏覽http://cygwin.com/index.最新的Cygwinhtml下載,最好安裝所有的Cygwin部件。假設(shè)安裝在“C:\cygwin"下,將"C:\cygwin\bin“添加到系統(tǒng)環(huán)境變量PATH中,為方便在命令行下調(diào)用Androidroid。 NDK,找到"C:\cygwin\home\(您的登錄名稱)“打開文件”.bash_profile",在文件的底部加入以下兩行:


NDK=/cygdrive/f/android-ndk-r6b-windows/android-ndk-r6b


export NDK


這樣就可以在命令行中使用命令行。 "$NDK/ndk-build" NDK以這種形式被調(diào)用。


二、OpenCV


首先在httpp下載。://sourceforge.net/projects/opencvlibrary/files/opencv-android/2.3.1/opencv包已預(yù)編譯。


將下載的包解壓到某一路徑(盡量不帶空格),例如“F:\OpenCV-2.3.1-android-bin"


如何在Android系統(tǒng)中使用OpenCV?


有兩種方法(重點(diǎn)是后一種):


使用OpenCVV Java API。


OpenCV安裝路徑"F:\OpenCV-2.3.1-android-bin"下面有兩個(gè)文件夾,如下圖所示。


將文件夾"OpenCV-2.3.1"將您的Eclipse辦公空間所在的目錄復(fù)制到您的項(xiàng)目的最后一個(gè)目錄中,然后導(dǎo)入到辦公空間,然后在Package中。 在Explorer中選擇您的項(xiàng)目,單機(jī)右鍵在彈出菜單中選擇Properties,然后在彈出的Properties窗口左側(cè)選擇Android,接著點(diǎn)擊右下角的Add按鈕,選擇OpenCV-2.3.點(diǎn)擊OK,如下圖所示:


這個(gè)時(shí)候,進(jìn)行你的項(xiàng)目樹,你可以看到一個(gè)新的OpenCV-2.3.1_src目錄,如下圖所示,OpenCVV正確添加。 Java API,否則,您將放置OpenCV-2.3.1目錄路徑不正確。


然后你可以在你的Java源文件中導(dǎo)入OpenCV的API包,并使用OpenCV。 API了,OpenCV API包的方法如下:


Org.opencv.(OpenCV模塊名).(OpenCV類名)


比如:


Org.opencv.core.Mat


使用JNI編寫CNI。 通過Androidroid,OpenCV代碼 建立NDK動(dòng)態(tài)庫(.so)


建立一個(gè)新的辦公空間,例如"TestOpenCV",在Window->Preferences中設(shè)置Androidoid 如圖所示,SDK路徑。


接著,新建了一個(gè)Android項(xiàng)目,Build 選擇Android2.2的Target命名為“HaveImgFun"活動(dòng)名稱改為HaveImgFun,Package 填寫come的name.testopencv.haveimgfun,最后點(diǎn)擊finish。


就像使用OpenCVV一樣 Java API將OpenCV-2.3.1將文件夾復(fù)制到與辦公空間相同的目錄中;另外,將"F:\OpenCV-2.3.1-android-bin\samples"下面的includeOpenCV.在項(xiàng)目HaveImgFun的同一級(jí)目錄中,mk文件拷貝如圖所示:


(由于OpenCV-2.3.3,上面每個(gè)文件夾和文件的放置非常重要。.OpenCV1下.在mk中有許多指定的相對(duì)路徑,如果不這樣放置,在NDK生成動(dòng)態(tài)庫時(shí),可能會(huì)報(bào)告文件或文件夾無法找到的錯(cuò)誤)


選擇Package 您的項(xiàng)目在Explorer中,右鍵選擇new->folder,創(chuàng)建一個(gè)新的名為jni的文件夾來存儲(chǔ)你的c//c 代碼。


接著將res->layout下的main.xml的內(nèi)容改為以下內(nèi)容:



本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請(qǐng)?jiān)谖闹凶⒚鱽碓醇白髡呙帧?/p>

免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com