OpenCV C++經典書籍和實戰項目
話不多說,上乾貨!!!
1.《Learning OpenCV3》
咦,你可能會問:一本書有什麼好推薦的?答:當你打開第一頁的時候,你會發現它無與倫比的美膩。不信,來瞧瞧:
你或許會問,這有啥?
答:有理論、有代碼、有圖示和tips
註:不是裝逼,因為首推的一定也必須是英文版的書,而且這是經典爆款書籍,為什麼一定是英文?!不多說,只表示,英語再難也要咬牙啃下來。《Learning OpenCV3》是經典款《Learning OpenCV》的升級版,全面支持OpenCV3....各種API和小Demo
你以為我只是推薦嗎?
不好意思,這裡附上《Learning OpenCV 3》中的源代碼:
oreillymedia/Learning-OpenCV-3_examples你問我,書哪裡可以下?
答:Google/Baidu一下,你就知道
2.OpenCV Samples
opencv/opencv
你學習的是OpenCV,官方提供的示例,你會拒絕嗎?
你可以拒絕,但這樣你就拒絕了成長...手動滑稽
每年OpenCV一般會release兩次新版本,每次release都會添加新的演算法,如何快速使用這些演算法,最簡單最粗暴的方法就是看Demo。而OpenCV的Demo,簡直良心到...來看一下
是不是感動哭?
你說缺少項目,我丟這麼多項目,你還會覺得沒有項目做?
你會說,咦這不都是小demo嗎?我跑跑很快的
答:不敲代碼,你跟說你想做項目?這裡不是建議你把這些小demo都敲一遍,而是可以粗略地選擇一些,了解基礎的OpenCV演算法,如Canny、Sobel、findHomography、cvtColor等,並深入了解Mat等常用類型的使用技巧。這裡聲明一下,小demo只是調侃的說,拿stitching_detailed.cpp舉例,898行的code你不興奮嗎?https://github.com/opencv/opencv/blob/master/samples/cpp/stitching_detailed.cpp
如果你堅持看到這裡,可能會疑問:上面兩個資源是不是太簡單了
答:我這麼ying,一定能滿足你
http://3.LearnOpenCV.com
Learn OpenCV ( C++
你沒看錯,這是一個網站(很牛逼),打開上述鏈接,可以看到
咦,這不是....嗯,人臉識別...人臉關鍵點檢測(LandMark)...
拖著滑鼠往下滑:
咦,這不是....嗯,二維碼(QR Code)檢測...條形碼(Barcode)檢測... + 識別
拖著滑鼠再往下滑:
咦,這不是....嗯,圖像分類...沒錯,是它,很diao的圖像分類
等等,你以為就介紹到這了么,不好意思,我很ying的
附上learnopencv源碼
spmallick/learnopencv隨便打開一個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
推薦閱讀:
※做增強現實AR,高通sdk與opencv有什麼區別。各有什麼利弊?
※1.26【OpenCV圖像處理】模板匹配
※【opencv學習筆記四】opencv3.4.0圖形用戶介面highgui函數解析
※1.24【OpenCV圖像處理】直方圖對比
※【小林的OpenCV基礎課 13】畫輪廓的新人