1. 程式人生 > >OpenCV學習之路(附加資料分享)

OpenCV學習之路(附加資料分享)

目錄

一、前言

二、學習歷程

三、學習資料

書籍

網站

視訊教程

四、學習建議

入門

強化

靈通


一、前言

有人問我,學習opencv從哪裡學起?有人問我,我學習opencv用到了哪些資料?所以在今天,我要先給大家分享一下我的opencv之路。

二、學習歷程

大二

大二的時候,當時想做一個手勢識別的一個小程式。在學長的介紹下,接觸了opencv。當時有一個老師給我了很多幫助,其中就包括opencv教程。在此,對詹勝老師、任東東學長、劉奪學長表達我的感謝。

於是我就購買了一本影象處理的經典教材:《數字影象處理》,作者是岡薩雷斯。購買了一本國內當時opencv最新的書籍:《opencv3 程式設計入門》,作者是毛星雲。還看了賈志剛老師的視訊教程:“opencv教程”。

大三

我學習新知識的速度不是很快,所以需要反覆學,一遍一遍又一遍。然後就是敲程式碼,敲程式碼,敲程式碼。剛學習的時候,還沒有寫部落格的意識。當時所有的筆記都寫在筆記本上,後來多次調換宿舍,筆記本就找不到了。等到18年,開始學著寫部落格。當時正好參加軟體杯大賽,就寫了一些比較常用的部落格。

大四

大四,最主要的是考研了,做的專案比較少,還有畢業論文要做,所以大四現在就是將自己學的知識多鞏固鞏固,再梳理一次,通過寫部落格,整理筆記,也跟大家一同分享相關知識。

三、學習資料

注:所有推薦大家購買的書籍,或者資料,僅僅代表個人觀點,並非為別人打廣告,希望大家能夠作為參考,結合自己情況做決定。有任何問題,概不負責。

書籍

《數字影象處理》

如果你時間比較充足,想深入瞭解影象處理和計算機視覺,《數字影象處理》這本書是要好好學習一下的。但如果只是希望能夠應用好opencv這個工具,這本書,選擇購買,可以作為自己一本參考書來用。opencv中的很多影象處理的原理,在數字影象處理這本書中都能找到。

《OpenCV3 程式設計入門》

這本書出版的時候,opencv3剛剛問世不久,很多模組也相對比較完善。這本書就是按照opencv不同模組講解的,如果你是基礎學習,建議購買。但如果你對opencv已經很瞭解了,希望能夠用它做些高階的東西,比如opencv的DNN模組,那就去官網咖。

其他書籍如《Learning OpenCV3》、《OpenCV2計算機視覺程式設計手冊》、《Python計算機視覺程式設計》等,有很多就不一一列舉啦,大家可以上網查詢。

敲黑板:部分相關書籍電子版,如有需要,可以在QQ群 326866692 免費下載

網站

1.OpenCV 官網

OpenCV官網是最全面的了,畢竟是官網對吧,所有的訊息,所有的OpenCV教程,講解在這個網站上都能找到,唯一的要求就是英語要好,不然真的是看不懂啊。逼著自己學英語吧。

2.OpenCV論壇

3.OpenCV中文網站

4.W3CSchool 的 OpenCV教程

三個中國人的OpenCV網站,有些東西更新沒有官網快,如果基礎入門,可以看一下,畢竟可以跳過英語這個坎。W3CSchool還是比較不錯的。

5. OpenCV.jp

這是日語網站,如果學過日語的童鞋可以通過這個網站學習OpenCV。我沒有看過這個,不做評價。

視訊教程

我看過賈志剛老師的課程,偏向實戰。其他課程,大家可以在CSDN學院裡面查詢。

四、學習建議

這裡只針對初學者,如果你已經瞭解OpenCV,可以跳過。如果你有更好的學習建議,歡迎評論分享。

入門

入門最好的方式,個人感覺就是敲程式碼,不要糾結原理,不要糾結演算法,安心做好 “調參攻城獅” 該乾的活兒。弄明白函式功能,以及引數要求,能用API實現功能即可。要求看到一個API,知道它是幹嘛的

這個階段就是找一個自己喜歡的學習方式,看書或者看視訊,或者找人講解都可以,然後將學到的程式碼反覆敲。

強化

強化需要的還是調參,這個時候跟入門就不同啦,對於常用及較常用的功能爛熟於心,能保證基本上不通過查詢資料完成較多專案。要求能夠靈活應用API。大多數人到這裡即可。

這個階段要求通過專案來強化自己。自己設計一個簡單專案,或者上網找一個專案,自己嘗試去實現,儘量不要查資料,先自己想,實在想不明白,去查相關API。

靈通

如果你希望能夠再深入研究理論,或者希望能夠維護OpenCV即瞭解每個API的數學原理是什麼?API能不能優化?出現一個新功能,怎麼寫成API去讓更多人使用,那就需要更深入的研究啦。

這個階段要求弄懂原理,《數字影象處理》這本書要認真讀一讀啦,線性代數要好好學一學啦。開啟API,哪裡不懂查哪裡。

今天的內容就分享到這裡啦,有什麼問題,大家可以在下面留言哦!