1. 程式人生 > >玩轉OpenCV之一:關於OpenCV學習版本的選擇

玩轉OpenCV之一:關於OpenCV學習版本的選擇

作為機器視覺領域的開發人員,你一定聽說過OpenCV,它作為一款強大的開源計算機視覺處理庫,得到了廣泛的發展,目前它的最新版本已經到了3.1版本,為了學習OpenCV,首先要選擇一個合適的版本,版本太老,你將不能用到它的一些新的特性,而版本太新,有些問題可能很難在網際網路上找到解決問題的辦法,筆者就層嘗試在Ubuntu14.04上安裝OpenCV3.1,結果裝完之後,執行一個特徵檢測的程式,直接就報錯了,查了很多解決辦法,一一嘗試,問題都未解決,最後只好重新下載2.4.10版本,裝完之後,重新測試,一次成功,因此,如果你是一個新手,還是建議選擇一個穩定可靠的版本進行學習,這裡就推薦2.4.10版本,至於其開發環境的配置,網上有很多教程,只要你一步一步安裝,肯定可以成功,安裝好開發環境,你還需要一本參考教材,這裡教材的選擇也很重要,除了選擇網上推薦的教材,還要確定一下教材使用的opencv版本與你使用的版本是否相近,我在最初學習opencv時,從網上下載了一本電子書《學習Opencv(中文版)》,作者於仕琪,劉瑞禎,結果浪費了很多時間在資料結構的使用上,而且也不能利用強大的C++程式語言,後來發現該版本基於Opencv1.0,該版本的Opencv主要是基於C語言開發的,後來幾經輾轉,找到了一本自認為非常不錯的基礎教材<ComputerVision Application ProgrammingCookbook>
,這是一本國外的教材,非常不錯,由淺入深,相信只要按照裡面的內容學習,你一定可以初步精通Opencv,後面的內容也主要是參考該教程,最後值得說的是,如果你使用的是DSP開發平臺,建議還是以opencv1.0版本為基礎,《學習Opencv(中文版)》作為參考教材,因為在DSP平臺上,你主要使用的語言是C語言(雖然有些編譯器也支援C++,如TI),這裡可以參考於仕琪老師移植的EMCV,該程式碼經過編譯後,可以在DSP上執行,只是很多的函式並沒有移植過來,需要使用者根據需要自行實現不知道為什麼於老師移植完後,後期就不再維護了,對這個專案感到可惜。