作為計算機視覺的開源庫,OpenCV強大而實用,下面分享一下我學OpenCV的經驗。
剛開始是由於大學生創新專案的原因,在大二的時候就開始接觸,當時我已經有了C++和Java的基礎了。不過先宣告一下,兩種語言我都學得不怎麼樣,囧~既然你想學C++版的OpenCV的API,那就要掌握C++的基礎知識,特別是類、繼承方面的基本原理,當然要求不是很高,理解就行。我說有Java基礎,不是讓你學Java,而是掌握一種查API手冊的習慣和能力,就是,遇到不懂的類或函式(方法),透過查手冊瞭解。我的這種能力是從Java課上學到的,故在這裡贅述。
拿到的第一本書叫《學習OpenCV(中文版)》,這本書是C語言版的,比較經典了。說實話,個人覺得對我的幫助不是很大。除了讓我學會了讀取影象和影片,還有知道一些影象處理的函式之外,其他倒沒有什麼。不過裡面的原理倒是介紹的不錯,不過對於初學者來說,可能效果不是那麼好。因為裡面涉及的東西太多,感覺吸收有壓力。
上面是C語言版的,學著不方便。關於C++版的學習,經過摸索,強烈建議到OpenCV中文網站
http://www.opencv.org.cn/
http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html
http://www.opencv.org.cn/opencvdoc/2.3.2/html/index.html
總的來說,學習OpenCV的時候,切忌一下幾點:
有一定的C++基礎,會查閱API手冊;
學會安裝配置開發環境;
針對各個模組學,核心模組必學(特別是矩陣處理),基礎的影象處理也要學,其他結合專案學;
邊學邊動手,一定要敲程式碼,看例程;
遇到問題,查手冊,上論壇,網上找資源。。。
好吧,只能幫你到這兒了,祝你成功~:)(P.S.夜深了,這可是我一個字一個字敲的,嗚嗚~)
作為計算機視覺的開源庫,OpenCV強大而實用,下面分享一下我學OpenCV的經驗。
剛開始是由於大學生創新專案的原因,在大二的時候就開始接觸,當時我已經有了C++和Java的基礎了。不過先宣告一下,兩種語言我都學得不怎麼樣,囧~既然你想學C++版的OpenCV的API,那就要掌握C++的基礎知識,特別是類、繼承方面的基本原理,當然要求不是很高,理解就行。我說有Java基礎,不是讓你學Java,而是掌握一種查API手冊的習慣和能力,就是,遇到不懂的類或函式(方法),透過查手冊瞭解。我的這種能力是從Java課上學到的,故在這裡贅述。
拿到的第一本書叫《學習OpenCV(中文版)》,這本書是C語言版的,比較經典了。說實話,個人覺得對我的幫助不是很大。除了讓我學會了讀取影象和影片,還有知道一些影象處理的函式之外,其他倒沒有什麼。不過裡面的原理倒是介紹的不錯,不過對於初學者來說,可能效果不是那麼好。因為裡面涉及的東西太多,感覺吸收有壓力。
上面是C語言版的,學著不方便。關於C++版的學習,經過摸索,強烈建議到OpenCV中文網站
http://www.opencv.org.cn/
學習OpenCV。這個網站有個“中文教程”子模組(http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html
),跟著這個教程,一步步的學,基礎就可以打牢了。這個教程很好,從安裝OpenCV到各個模組的學習,都有簡明扼要的講解和例子原始碼(很多可以從OpenCV自帶例程中找到)。有些函式如果不熟悉,可以到“中文文件”子模組(http://www.opencv.org.cn/opencvdoc/2.3.2/html/index.html
)去查。當然,你可以在論壇上註冊個帳號,和別人交流等等。推薦一本書《OpenCV2計算機視覺程式設計手冊》張靜,科學出版社。(opencv2主要是針對C++版的)總的來說,學習OpenCV的時候,切忌一下幾點:
有一定的C++基礎,會查閱API手冊;
學會安裝配置開發環境;
針對各個模組學,核心模組必學(特別是矩陣處理),基礎的影象處理也要學,其他結合專案學;
邊學邊動手,一定要敲程式碼,看例程;
遇到問題,查手冊,上論壇,網上找資源。。。
好吧,只能幫你到這兒了,祝你成功~:)(P.S.夜深了,這可是我一個字一個字敲的,嗚嗚~)