創作內容

6 GP

如何在Android中使用OpenCV?

作者:神戶 小鳥│2013-02-23 16:51:39│巴幣:12│人氣:6574





   相信有接觸過計算機視覺等程式的人,應該知道OpenCV是什麼

   那是啥東西啊?

  

   總而言之,OpenCV本來是個用C++編寫的函式庫
     但在先人努力下,它也能在以Java為基礎的Android上執行

   什麼?!你說iOS?沒測試過我也不知道……


   根據教學文件指出,要使用OpenCV大概要安裝以下軟體……

  JDK
  Android SDK and NDK
  Eclipse IDE
  ADT and CDT plugins for Eclipse

   相信安裝JDK、Eclipse和Android SDK並不困難
     甚至Android SDK本身就提供了Eclipse
     只要下載了Android SDK,就能從目錄裡開啟Eclipse


   ADT則是一個針對Android開發的Eclipse插件
     按照說明從Eclipse安裝ADT,即可將Eclipse改為Android開發環境

   安裝CDT和安裝ADT一樣,在Eclipse輸入一個網址就能安裝完成
     NDK就比較麻煩,你必須將NDK下載下來後解壓縮
     再到環境變數設定NDKROOT的位置

   理論上這樣子,OpenCV for Android的開發前置環境就設定完成了

   接著你可以「輸入已存在project」的方式,將OpenCV的sample導入

   映入眼簾的是一片編譯錯誤的紅色叉叉

  

  

   怎麼回事,我明明按照說明做了,怎麼還一堆編譯錯誤……


   根據說明所示,NDK的位置好像會發生問題……

   但是當你打開properties會發現……啊,奇怪,為何我會沒有C/C++這一項

   理論上先前若安裝過CDT,Eclipse就能使用C/C++的功能

   原來是必須選擇File>New>Other>C/C++,將既有project轉換為C/C++ project

   好不容易圖上的C/C++ Build出現了,將NDK的位置設置好……

   啊,怎麼還是一堆紅叉叉,搞什麼鬼呀!

   什麼什麼,原來還有另一份文件寫著,要把另一個地方的NDK路徑設置好


  # for NDK r8b and later:
  ${NDKROOT}/platforms/android-9/arch-arm/usr/include
  ${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/include
  ${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/include
  ${ProjDirPath}/../../sdk/native/jni/include

   好不容易把可以設置的地方都設置好……

  

   還是滿江紅!!!!!

   特別是一開始它不認得java.util函式庫
     把JDK裝到Build path後,它換成不認得Android的函式庫,怎麼這麼麻煩呀

   喔喔喔喔喔喔喔喔喔喔-----

   哇,有人要暴走了!

   雖然一個正職(?)工程師應該一個個軟體慢慢裝
     但我真的快受不了了,只能使用白痴方法……


   TADP是NVIDIA所提供的整合型安裝軟體
     自動將以下軟體安裝好,真是佛心來著

  Android Development:
  .Android SDK r21.0.1
  .Android APIs
  .Android NDK r8d
  .Google USB Driver
  .Android Support Library
  .JDK 6u24
  .Cygwin 1.7
  .Eclipse 4.2.1, CDT 8.1.1, ADT 21.0.1
  .Apache Ant 1.8.2
  Tegra Libraries and Tools:
  .Nsight Tegra 1.1, Visual Studio Edition [Windows Only]
  .NVIDIA Debug Manager for Eclipse 12.0.1
  .PerfHUD ES 1.9.8
  .Tegra Profiler 1.2
  .OpenCV for Tegra 2.4.3.2
  .PhysX 3.2 for Android
  Tegra Samples, Docs and OS Images
  .Tegra SDK Samples
  .Tegra SDK Documentation
  .Tegra Android OS Images for Cardhu and Ventana development kits
  All Tegra SDK Samples will also be imported into an Eclipse workspace.
  The pack provides sample applications, support libraries and updated documentation for the following Android game development topics:
  .Pure native gaming on Android with NativeActivity
  .Getting Android application lifecycle just right
  .Tips for (and benefits of) mixing a little Java into your native Android game for better integration
  .Supporting game controllers, sensors, multi-touch and device rotation

   不過當你點入下載頁面會發現……奇怪,怎麼連不上?!

   原來是要登入會員並簽署Registered Developer Programs才能下載
     喂喂,這又不是你們開發的程式,竟然還這麼小氣

   基本上安裝並不困難,雖然時間長,但不需做什麼就能安裝完成

   安裝完當然是馬上點開Eclipse試試看,但最好是先閱讀一下說明文件

   一般來說Eclipse的workspace都是設置在「我的文件」下
     但TADP要求將workspace設置在<path to TADP directory>下

   按照說明文件的白痴方法一步步走,終於將OpenCV編譯成功!

   萬歲!!!!!

   萬你的頭,根本只是照著步驟走而已!

   所以我才討厭Java,有太多的插件整合不知為何那麼喜歡跟我作對!

   這就是你使用不熟練之故!

   以實機執行後,實機會要求你下載OpenCV Manager
     基本上到這一步就沒什麼問題了





引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1912025
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:OpenCV|Android

留言共 9 篇留言

Dr.K
咬[e1]

02-23 17:16

神戶 小鳥

https://truth.bahamut.com.tw/s01/201106/6a3ef3af4594c7b33b0b48ef89f3061a.PNG?w=300
02-24 00:02
赫密斯

https://truth.bahamut.com.tw/s01/201302/0981e9d4c1373026b545ceee74a1b945.PNG?w=300
    好複雜@@

02-23 18:02

神戶 小鳥

https://truth.bahamut.com.tw/s01/201206/6db1ed265a439e1d80a4d1c898d5b9b3.PNG?w=300
    想不到本文竟騙出了一張暈眩圖(?)
02-24 00:03

https://truth.bahamut.com.tw/s01/201204/807ab427b87ea3552d3404608b84e5cc.PNG?w=300
    我反覆拉上拉下數來回,仍然不知道這到底是在做什麼......

02-23 22:23

神戶 小鳥

https://truth.bahamut.com.tw/s01/201203/e90847b60d3b62e18d7407e58a05e8ed.PNG?w=300
    這正是讓人看不懂的技倆!

https://truth.bahamut.com.tw/s01/201110/298bc0edcb1c3c7695753a9336a8afdd.PNG?w=300

https://truth.bahamut.com.tw/s01/201110/d1b41a0ee6d16e340a54715adc21f573.PNG?w=300
    總而言之,OpenCV是一種用於影像編輯等電腦視覺的函式庫
    本文宗旨為要如何在Android的APP開發平台上,把這種函式庫安裝好
02-24 00:06
雪雪

https://truth.bahamut.com.tw/s01/201110/f229caba0f12185014697a23fc765f50.PNG?w=300
    這是誰的小屋?我有這個好友嗎?

https://truth.bahamut.com.tw/s01/201209/f210b04db34012c4af5bc36a2e0a9fe4.PNG?w=300

02-23 23:30

神戶 小鳥

https://truth.bahamut.com.tw/s01/201206/5db3f5abfca5b39d5965436ded25e8ec.PNG?w=300
    我才想問為何好友有個少年PI(?)……

https://truth.bahamut.com.tw/s01/s201107/438bf2a85441f5aae96dc2831cbb5515.PNG?w=300
    吼吼吼吼吼-----

https://truth.bahamut.com.tw/s01/201106/ba379a8b1909efaf563d1ce5c40b518c.PNG?w=300
    ……的奇幻漂流
02-24 00:08
桜井メイル
https://truth.bahamut.com.tw/s01/201104/e85146615fb172b8f24044c45ad335ea.PNG?w=300
    相信有接觸過計算機視覺等程式的人,應該知道OpenCV是什麼

https://truth.bahamut.com.tw/s01/201106/01c4284787bf3647b8ed85402b97ab54.PNG?w=300
    那是啥東西啊?







https://truth.bahamut.com.tw/s01/201106/c33c0b949200ca1e1c21b9a74bbde94a.PNG?w=300
    等等、正職?!
    難道太陽氏已經從自宅警備員正式轉職為工程師了!
https://truth.bahamut.com.tw/s01/201106/01c4284787bf3647b8ed85402b97ab54.PNG?w=300
    所以…太陽氏裝該軟體一定有陰謀!


https://truth.bahamut.com.tw/s01/201106/6595b78cf2410a1232909eb5f7619333.PNG?w=300
    在那之前,我先去棉被痛哭一下。

02-24 10:54

神戶 小鳥

https://truth.bahamut.com.tw/s01/201104/382dda749d16d289eac73372e4312940.PNG?w=300
    才沒有呢,我還在當逆轉警備員(?)呢!

https://p2.bahamut.com.tw/HOME/creationCover/21/0001841421.PNG?w=300

https://truth.bahamut.com.tw/s01/201106/491e53722586fd872ae9e19d0e5f1ec6.PNG?w=300
    那是啥東西啊?

https://truth.bahamut.com.tw/s01/201210/4b940ee0b96c3ec402850414c500f89c.PNG?w=300
    話說按照梅兒醬的說法,難道梅兒醬也在考律師執照嗎?

https://truth.bahamut.com.tw/s01/201106/ba379a8b1909efaf563d1ce5c40b518c.PNG?w=300
    我想以梅兒醬老爸的資歷,應該能被推薦至FBI或ICPO內部吧!

https://truth.bahamut.com.tw/s01/201106/c33c0b949200ca1e1c21b9a74bbde94a.PNG?w=300
    我怎麼不知道有這種設定啊!
02-24 15:41
台中阿任
讚喔!

02-28 23:51

找不到 ID
其實版主只差最後一步就可以在 eclipse 安裝完成. 只要在 Project --> Property -->android 設定選項處, 選好 Project Build Target ...滿江紅就消失了....XD

12-04 12:58

桜井メイル
https://truth.bahamut.com.tw/s01/201106/ed16853f1e3b4df60bd350a6df053f68.PNG?w=300
    意味不明的回鍋這篇文章…
https://truth.bahamut.com.tw/s01/201106/6595b78cf2410a1232909eb5f7619333.PNG?w=300
    人家果然要去棉被痛哭別再出現才對呀!
https://truth.bahamut.com.tw/s01/201106/ed16853f1e3b4df60bd350a6df053f68.PNG?w=300
    雖然說這次也要準備考取律師執照(?)
https://truth.bahamut.com.tw/s01/201107/2c9b6e000af671f14fa48736618b0e0c.PNG?w=300
    可是題庫好多呀!果然還是先把虛張聲勢(?)練好才對。
https://truth.bahamut.com.tw/s01/201106/74852d83111108ed80a69476c117399a.PNG?w=300
    另外Android是用Java為底的編譯程式進行開發…
https://truth.bahamut.com.tw/s01/201106/6595b78cf2410a1232909eb5f7619333.PNG?w=300
    可是我怎看不懂呢?!
    註冊元件什麼的,真的比Java又臭又長的指令耶!
https://truth.bahamut.com.tw/s01/201106/01c4284787bf3647b8ed85402b97ab54.PNG?w=300
    啊?C++也可以?
https://truth.bahamut.com.tw/s01/201107/b6bdf0809e5656841e17889746ee6b30.PNG?w=300
    學校沒教不會~

07-11 22:11

神戶 小鳥

https://truth.bahamut.com.tw/s01/201211/0518541e226075dbc8adbcbb0972594a.PNG?w=300
    我本來以為是哪個傢伙敢來找碴,準備帶著誠惶誠恐的心情戰回去(?)

https://truth.bahamut.com.tw/s01/201110/298bc0edcb1c3c7695753a9336a8afdd.PNG?w=300

https://truth.bahamut.com.tw/s01/201201/cbf430a4f6603afef5390fbc5588154e.PNG?w=300
    話說打完聖証戰爭後,你還想打什麼戰役呀?
    安德洛伊德(啥)戰役?

https://truth.bahamut.com.tw/s01/201106/1fcc68664a13161487aa45933c8a0924.PNG?w=300
    Android的核心應該是Linux吧
    如果你說的是APP開發語言
    雖然原生語言是Java,但現在很多語言都能開發Android的APP
    諸如HTML5,甚至連C#我都有看到

https://truth.bahamut.com.tw/s01/201211/4a5a6ef8f4d43dd8bdf9f7e2986b5d47.PNG?w=300
    等等,如果你不是要開發只是要考試……
    那你就繼續看題庫吧……
07-12 20:45
桜井メイル
https://truth.bahamut.com.tw/s01/201107/b6bdf0809e5656841e17889746ee6b30.PNG?w=300
    考試跟寫程式是兩回事~
https://truth.bahamut.com.tw/s01/201106/6595b78cf2410a1232909eb5f7619333.PNG?w=300
    是說Java會算寫,長成Android就腦袋就轉不過來了(?)
    果然寫得太少了。

07-12 21:14

神戶 小鳥

https://truth.bahamut.com.tw/s01/201201/cbf430a4f6603afef5390fbc5588154e.PNG?w=300
    所以你是要打聖證戰爭還是聖程戰爭(啥鬼)呀?
07-13 09:46
我要留言提醒:您尚未登入,請先登入再留言

6喜歡★anothersun 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:2013/02/16-俄... 後一篇:如何更改vsftpd使用...

追蹤私訊切換新版閱覽

作品資料夾

wu19880217大家
《天界新語.劍石錄》更新~歡迎到小屋閱覽~看更多我要大聲說昨天10:40


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】