OpenCV C++經典書籍和實戰項目

話不多說,上乾貨!!!

1.《Learning OpenCV3》

咦,你可能會問:一本書有什麼好推薦的?答:當你打開第一頁的時候,你會發現它無與倫比的美膩。不信,來瞧瞧:

你或許會問,這有啥?

答:有理論、有代碼、有圖示和tips

註:不是裝逼,因為首推的一定也必須是英文版的書,而且這是經典爆款書籍,為什麼一定是英文?!不多說,只表示,英語再難也要咬牙啃下來。《Learning OpenCV3》是經典款《Learning OpenCV》的升級版,全面支持OpenCV3....各種API和小Demo

你以為我只是推薦嗎?

不好意思,這裡附上《Learning OpenCV 3》中的源代碼

oreillymedia/Learning-OpenCV-3_examples?

github.com

你問我,書哪裡可以下?

答:Google/Baidu一下,你就知道

2.OpenCV Samples

opencv/opencv?

github.com圖標

你學習的是OpenCV,官方提供的示例,你會拒絕嗎?

你可以拒絕,但這樣你就拒絕了成長...手動滑稽

每年OpenCV一般會release兩次新版本,每次release都會添加新的演算法,如何快速使用這些演算法,最簡單最粗暴的方法就是看Demo。而OpenCV的Demo,簡直良心到...來看一下

是不是感動哭?

你說缺少項目,我丟這麼多項目,你還會覺得沒有項目做?

你會說,咦這不都是小demo嗎?我跑跑很快的

答:不敲代碼,你跟說你想做項目?這裡不是建議你把這些小demo都敲一遍,而是可以粗略地選擇一些,了解基礎的OpenCV演算法,如Canny、Sobel、findHomography、cvtColor等,並深入了解Mat等常用類型的使用技巧。這裡聲明一下,小demo只是調侃的說,拿stitching_detailed.cpp舉例,898行的code你不興奮嗎?github.com/opencv/openc

如果你堅持看到這裡,可能會疑問:上面兩個資源是不是太簡單了

答:我這麼ying,一定能滿足你

3.LearnOpenCV.com

Learn OpenCV ( C++?

www.learnopencv.com圖標

你沒看錯,這是一個網站(很牛逼),打開上述鏈接,可以看到

咦,這不是....嗯,人臉識別...人臉關鍵點檢測(LandMark)...

拖著滑鼠往下滑:

咦,這不是....嗯,二維碼(QR Code)檢測...條形碼(Barcode)檢測... + 識別

拖著滑鼠再往下滑:

咦,這不是....嗯,圖像分類...沒錯,是它,很diao的圖像分類

等等,你以為就介紹到這了么,不好意思,我很ying的

附上learnopencv源碼

spmallick/learnopencv?

github.com圖標

隨便打開一個demo,如ImageAlignment-FeatureBased

咦,這不是...沒錯,C++與Python雙版本...簡直良心到...看什麼,鼓掌啊

------我是可愛的分哥哥哥哥線------

到這裡,你以為我ruan了么?

不好意思...

我確實沒那麼ying了

認真地說,Amusi了解有挺多OpenCV C++較大型的實戰項目,如EasyPR等。但如果你學會了,或者寬泛地接觸了上述我推薦的3個資源,其實你自學能力就很強了。至於大型實戰項目,如果你不以make money的形式來做,很難用心,或者很難有一步步調試、一步步實現想法的過程。

授人以魚,不如授人以漁

上述都是針OpenCV/C++來重點介紹的,其實不否認當前Python很火,特別因為Deep Leaning的緣故。我這裡也有一些OpenCV Python相關的資源(書、項目代碼),但這裡就不展開介紹了。下次有空再分享一下資源...

------我還是可愛的分哥哥哥哥線------

學習OpenCV,一個很重要的步驟是學習使用API,這裡附上OpenCV官方的API查詢鏈接(用了就愛不釋手)

OpenCV: OpenCV modules?

docs.opencv.org


推薦閱讀:

做增強現實AR,高通sdk與opencv有什麼區別。各有什麼利弊?
1.26【OpenCV圖像處理】模板匹配
【opencv學習筆記四】opencv3.4.0圖形用戶介面highgui函數解析
1.24【OpenCV圖像處理】直方圖對比
【小林的OpenCV基礎課 13】畫輪廓的新人

TAG:計算機視覺 | 圖像處理 | OpenCV |