亚洲欧美日韩熟女|做爱高潮视频网址|国产一区二区三级片|国产Av中文字幕www.性色av|亚洲婷婷永久免费|国产高清中文字幕|欧美变态网站久re视频精品|人妻AV鲁丝第一页|天堂AV一区二区在线观看|综合 91在线精品

2013年01月22日

2023-05-22


如何將OpenCV應用于Android?






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


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


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



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平臺 2.2, API 8, revision 2(also known as Java API)


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


4. Eclipse IDE和ADT plugin for Eclipse


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


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


5. Android NDK


瀏覽http://developer.android.com/sdk/ndk/index.最新的Androidhtml下載 NDK,這是一個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包已預編譯。


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


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


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


使用OpenCVV Java API。


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


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


這個時候,進行你的項目樹,你可以看到一個新的OpenCV-2.3.1_src目錄,如下圖所示,OpenCVV正確添加。 Java API,否則,您將放置OpenCV-2.3.1目錄路徑不正確。


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


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


比如:


Org.opencv.core.Mat


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


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


接著,新建了一個Android項目,Build 選擇Android2.2的Target命名為“HaveImgFun"活動名稱改為HaveImgFun,Package 填寫come的name.testopencv.haveimgfun,最后點擊finish。


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


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


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


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



本文僅代表作者觀點,版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。

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