如何在Android中使用OpenCV(最新版本)

來源:互聯網
上載者:User

最新版本的java  最新版本的安卓

 

一、Android開發環境

1.下載Sun JDK 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

注意環境變數的配置,千萬注意必須使用新版本,jdk6也行,但是如果使用的很早的版本你的eclipse是不可以建立Android項目的

2.下載Android SDK以及elipse

http://developer.android.com/sdk/index.html

這個連結把Android sdk以及eclipse 均下載,雖然這個版本的eclipse平時用的那些版本不一樣,但是一樣好用

我放到了這個位置 D:\adt-bundle-windows-x86-20130514

3.下載Android SDK組件

開啟AndroidSDK ,具體下載組件辦法給個連結

http://developer.android.com/sdk/exploring.html

我現在的是最新版本4.2.2 很好用

4. 線上安裝下載ADT plugin

 

開啟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即可。

 

還有一種辦法是下載ADT然後安裝,因為ADT版本要受到SDK限制,所以不建議大家用這種方法

5. Android NDK

訪問http://developer.android.com/sdk/ndk/index.html 下載最新的Android NDK,是一個ZIP解壓包,只需解壓到某個路徑即可,

例如"D:\android-ndk-r8e",再把這個路徑添加到系統的環境變數PATH中。

注意注意:千萬別用版本7,這個版本有BUG 大家就用8吧

6. Cygwin

訪問http://cygwin.com/index.html下載最新的Cygwin,最好安裝全部的Cygwin組件。假設安裝在"C:\cygwin"下,將"C:\cygwin\bin"添加到系統內容變數PATH中,為了方便的在命令列下調用Android NDK,找到"C:\cygwin\home\(你的使用者名稱)"這個目錄,開啟檔案".bash_profile",在檔案的最下面加上下面兩行內容:

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

export NDK

這樣便可以在命令列中以 "$NDK/ndk-build" 這種形式調用NDK了。

容易犯的錯誤:

1、cygwin下載是個極其頭疼的事情,建議大家把整個devil全部下載,千萬別少下載

2、".bash_profile"檔案是unix的,不是windows,修改之後必須用軟體改為unix版本

7.下載最新版本的OpenCV-2.4.5-android-sdk.zip

 

二、配置方法

1、建立項目以及工作空間

建立工作空間D:\Work\OpenCV4Android\TestOpenCV,並用eclipse開啟

 建立HelloImage項目命名為"HaveImgFun",活動名改為HaveImgFun,Package name中填寫com.testopencv.haveimgfun,最後點擊finish。Activity name 是HelloImagelayout  name是main 二。項目中匯入opencv庫 在D:\Work\OpenCV4Android\TestOpenCV下解壓opencv sdk 2.4.5 匯入到工作空間:File->import選擇匯入路徑如下,全選

 

點擊  finish後是這個結果(沒有任何錯誤)

 

Package Explorer中選擇你的項目,單機右鍵在快顯功能表中選擇Properties,然後在彈出的Properties視窗中左側選擇Android,然後點擊右下方的Add按鈕,選擇OpenCV-

3、編寫代碼1、然後把res->layout下的main.xml的內容改為下面所示:
<?xml version="1.0" encoding="utf-8"?>      <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"       android:orientation="vertical"       android:layout_width="fill_parent"        android:layout_height="fill_parent"      >      <Button android:layout_height="wrap_content"           android:layout_width="fill_parent"           android:id="@+id/btnNDK"           android:text="使用C++ OpenCV進行處理" />      <Button android:layout_height="wrap_content"           android:layout_width="fill_parent"           android:id="@+id/btnRestore"           android:text="還原" />       <ImageView android:id="@+id/ImageView01"       android:layout_width="fill_parent"       android:layout_height="fill_parent" />        </LinearLayout>

檔案當前路徑為  D:\Work\OpenCV4Android\TestOpenCV

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.