Android之OpenCv

來源:互聯網
上載者:User

標籤:android   style   blog   http   ar   color   使用   sp   java   

  這幾天要在Android平台上實現OpenCv相關的功能,看了幾個部落格、論文,終於實現了Android上OpenCv開發的一個簡單例子。期間遇到了不少大大小小的問題,現總結一下。當然還有很多問題我自己也不是很明白,希望大家不吝賜教。

、準備工作

  1.Windows平台下搭建好Android開發環境

   這裡特別提一下Android SDK環境變數的配置(之前做android開發並沒有配置SDK環境變數衰,感覺自己好弱啊)

   1.1 和配置Jdk環境變數類似,開啟 電腦->屬性->進階系統設定->進階->環境變數,在系統內容變數欄目下建立變數"ANDROID_SDK_HOME",並設定變數值為adt-bundle-windows目錄下sdk目錄的路徑,我的是E:\adt-bundle-windows-x86_64_20140101\sdk

   1.2 在path中添加"%ANDROID_SDK_HOME%\tools;%ANDROID_SDK_HOME%\platform-tools".注意分號分隔

   1.3 檢查SDK是否配置成功,cmd命令列輸入android –h,出現如下結果,表明配置成功

    

  2.Android NDk的安裝與配置

  :https://developer.android.com/tools/sdk/ndk/index.html

  使用最新ndk,直接拋棄cygwin(貌似版本在r7以上),以前做Android的項目要用到NDK就必須要下載NDK,下載安裝Cygwin(類比Linux環境用的),下載CDT(Eclipse C/C++開發外掛程式),還要配置編譯器,環境變數,特別麻煩,新版就不需要了。

  如是我下載的NDK版本參數

  

  雙擊該.exe 檔,運行會提示選擇解壓目錄,可以任意解壓到某一目錄,我選擇解壓到了E盤根目錄下。

    在eclipse中,選擇windows->Preference->Android->NDK,然後添加剛才解壓的NDK目錄的路徑,如所示

  

  3. 配置OpenCv for android環境

  :http://sourceforge.net/projects/opencvlibrary/files/opencv-android/(我下載的是OpenCV-2.4.9-android-sdk.rar)

  解壓該檔案。將解壓後的目錄下的sdk改名為:OpenCVSdk(可以隨意,也可以不改,方便就好)。

  開啟eclipse,選擇FIle->import,選擇Existing project into workspace……匯入該sdk工程。該工程師在我們做OpenCv開發時要引用的第三方類庫,所以我們要設定其屬性:

  

  這種情況下,我們就可以直接調用android為我們封裝好的openCv介面進行開發。

二、NDK開發的執行個體,參照網上資料學習的第一個入門工程。

  建立android工程,命名為TestOpenCv。

  1.建立用於建立本地函數調用的類ImageProc.java 

1 package my.example.ndkopencv;2 3 public class ImageProc {4     public static native int[] grayProc(int[] pixels, int w, int h);5 }

  2.產生c++標頭檔

  開啟cmd,進入工程所在的目錄下的bin/classes目錄下,執行com.example.testopencv.ImageProc命令:

  

  此時,在D:\WorkSpace\TestOpenCv\bin\classes目錄下產生com_example_testopencv_ImageProc.h檔案,將該檔案重新命名為ImageProc.h。

  3.產生本地jni引用

  項目右鍵,選擇Android Tools->Add Native Support

  

Android之OpenCv

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.