標籤:

如何從入門開始學習OpenCV?

正在學習,艱難坎坷啊。。。想請教一下有木有好的書籍資料或者學習方法或者其他都可以!(之後修改備註: 本人已完成畢業設計,好久不用OPenCV了)


關於OpenCV的書籍:

1. OpenCV Tutorials

這是第一手資料。你學任何東西,第一手資料肯定是與時俱進,最值得閱讀的。

2. 學習OpenCV(中文版) (豆瓣)

這本雖然是OpenCV1時代的語法,但是這本書的精髓是帶著你把從圖像處理到計算機視覺的基礎知識循序漸進地捋了一遍。

3. OpenCV2計算機視覺編程手冊 (豆瓣)

這本書是基於OpenCV2的語法來講的,算是《學習OpenCV》的語法升級版,隨書附帶的源代碼值得讀一下。

4. Mastering OpenCV with Practical Computer Vision Projects (豆瓣)

這本書的實例很有趣,增強現實,屬於現在很火的項目方向了。跟著做下來,改一改沒準還可以派上用場。


上面有朋友也說了,OpenCV只是個lib,它既不是軟體、也不是編程語言,所以我覺得從頭到尾按照教程來看一遍可能會存在學習枯燥、無的放矢的局面。

最好的方法是帶著問題去學,先從最簡單的地方入手,比如調用OpenCV的GUI界面來調節一幅圖像的灰度,再複雜些可以利用滑鼠交互來實現PS的魔棒效果(分水嶺演算法)等等,這些網上都有很多現成的代碼來學習,OpenCV 中文論壇上也有不少大牛來回答問題。

單純的學習OpenCV的人不多,學習OpenCV只是為了更方便的編程,所以某種角度來看OpenCV只是把鋒利的快刀,用刀本身不是目的,用刀切出有型的菜才是目的。

如果沒有編程語言的要求,建議從Python 2.7 +OpenCV 2.4X 入手,為解決問題而思考,有種用Matlab的暢快感。

《Learning OpenCV》是本好書,可以在入門後作為工具書查閱。


你來錯地方了哦,要學習到opencv的中文論壇去,那裡才是你該去的地方


現在是2017年,OpenCV更新到3.2

在 Windows 10 下安裝VS2017與openCV3 教程:OpenCV學習筆記(零) VS2017與OpenCV3的安裝

中文文檔地址(這個大體看看就行,有些過時了):OpenCV 教程

學習OpenCV你可以看這幾本書

(以下所列都是基於OpenCV3,我的觀點是,舊版本的就不要看了,畢竟很多函數名都變了)

首先推薦給能看原版書能力的人:Learning OpenCV 3

然後中文的新書也有幾本

  • OpenCV3編程入門 (豆瓣)
  • OpenCV實例精解 (豆瓣)
  • OpenCV圖像處理編程實例 (豆瓣)

上面的都是使用C++,如果你想使用Python介面,這裡有一個英文網站(不容錯過)和一本書。

  • PyImageSearch - Be awesome at learning OpenCV, Python, and computer vision 這個博客有各種有趣的項目的講解和很多零基礎教程,推薦認真閱讀。
  • Python語言的OpenCV書: OpenCV 3計算機視覺:Python語言實現(原書第2版)

最後,學習過程中善用Google,使用英文關鍵詞檢索,資料很豐富。而中文資料相對來說還是很匱乏的。簡單小項目去 GitHub 上搜索會有驚喜~

更新:

我已經從入門到放棄了,因為自己的C++與理論基礎還沒補上來,所以在搞完小項目之後就卸載了。我先刪除了OpenCV文件夾,但是因為我的VS中設置了庫目錄,而我又不會弄回去,弄的我連個普通HelloWorld都跑不了了,於是卸載之,換上Clion,JetBrains大法好!


《Learning OpenCV》,有中文版《學習OpenCV》


OpenCV是一個庫而已,閱讀文檔和多動手寫寫自然能夠學好。既然你已經有這個想法,就差動手去做了。


要有實際的項目著手,不要為了學而學。

OpenCV好處是把圖像處理很多底層基礎功能打包,可以專註於更高層的邏輯、業務演算法方面了。所以對於沒有圖像學基礎的童鞋也是個福音,我就是半路出家的。

建議題主找找OpenCV實現的開源代碼嘗試讀一讀,或者CSDN上弄些簡單的OpenCV實現的車牌識別工程。


OpenCV中文論壇的資料很多的,而且網路上有很多相關的手冊


opencv只是一個庫,可以買書也可以用電子書。

最重要的是,要和顯示程序結合起來,加深理解,體現為例--OpenCV。


我現在也正在學習opencv,覺得和MATLAB的語法語句形式很類似,知識點一個個的有點分散,如果能把這樣一個學習放在一個項目裡面,估計會好很多。現在就是做一個小的項目,一步一步的在走,沒有編程的整體觀念,很艱難。但是對於一個個小的是處理演算法,還是蠻簡單好理解的,希望能夠有志同道合的小夥伴一塊來學習。


樓上說的對。 opencv只是一個庫。 可以通過它官網了解它的概況。 需要使用它時再仔細了解你需要的部分即可。 注意是部分,不是全部。 使用時可從別人的demo入手


推薦閱讀:

如何在unity里使用opencv?
關於MFC是否out了的問題?
用OpenCV人臉檢測,出現這個錯誤,大神賜教?
在 MFC 框架中,有什麼方法能直接將 OpenCV 2.0 庫中 Mat 格式的圖片傳遞到 Picture Control(圖片控制項)顯示?
關於opencv中對齊圖片的問題?

TAG:OpenCV |