目錄
一、前言
OpenCV算是比較熱門的計算機視覺庫,很多想從事計算機視覺工作的人基本都是通過OpenCV入門或者瞭解過OpenCV,如果你也想入門OpenCV,那就可以從3.x中選擇一個版本,開始你的學習之路。這一系列博客使用了OpenCV3.1.0,如果你想使用更新的版本,比如4.3.0,你可以關注我的OpenCV系列博客,我會定期更新。
【OpenCV系列】:https://blog.csdn.net/shuiyixin/category_7581855.html
那這兩個版本有什麼區別嗎?主要有如下幾個方面吧:(重點是3)
1.基於的版本不同,OpenCV3.1.0和4.3.0版本不一樣,這個是最直接的差距了,這個差距引出的就是OpenCV3和OpenCV4的差別,裏面很多寫法都更換了,但是這並不影響我們的學習。
2.OpenCV3.4.0開始就支持深度學習了,到了4.3.0已經支持大量深度學習算法,內容豐富了很多,3.1.0更偏向傳統的圖像處理計算機視覺。
3.OpenCV3.1.0只是基礎教程,用於大家入門學習,只選擇了重要的,常見的部分進行講解。對於很多用到的枚舉類型,沒有涉及。通過3.1.0我們可以快速入門OpenCV,掌握大多數OpenCV技術。OpenCV4.3.0是更加詳細全面的教程,分類也更加詳細,涉及到的內容也更多。對於一些API中的參數取值也有更加詳細全面的講解。
所以,如果你是初學,建議你先學習OpenCV3.1.0教程,也就是本文中的教程。如果你有一定基礎,想繼續深入學習,那我建議你直接學習我的4.3.0教程,即可學到比較新的內容,也能學的更加系統全面。
二、學習之路
關於OpenCV3.1.0的學習之路,我在很早之前的一篇博客中有講到,如果你想了解,可以直接點擊觀看,這裏我們主要是分享教程,學習之路就不展開說了:
【OpenCV學習之路】:https://blog.csdn.net/shuiyixin/article/details/85648310
三、基本教程
從這裏開始,我們就開始分享一些基礎教程了:
1.opencv配置:https://blog.csdn.net/shuiyixin/article/details/80386022
2.加載,修改,顯示及保存圖像:https://blog.csdn.net/shuiyixin/article/details/85240791
3.圖像像素及掩膜操作詳解:https://blog.csdn.net/shuiyixin/article/details/88825549
4.Mat對象:https://blog.csdn.net/shuiyixin/article/details/81169261
5.讀寫像素:https://blog.csdn.net/shuiyixin/article/details/89304084
6.圖像混合:https://blog.csdn.net/shuiyixin/article/details/89343386
7.圖像亮度與對比度:https://blog.csdn.net/shuiyixin/article/details/89390239
8.繪製形狀與文字:https://blog.csdn.net/shuiyixin/article/details/89406889
9.線性濾波:https://blog.csdn.net/shuiyixin/article/details/90215677
10.非線性濾波:https://blog.csdn.net/shuiyixin/article/details/104345878
11.形態學基本操作:https://blog.csdn.net/shuiyixin/article/details/104354806
12.形態學操作:https://blog.csdn.net/shuiyixin/article/details/104369163
22.霍夫圓變換:https://blog.csdn.net/shuiyixin/article/details/79898107
23.像素重映射:https://blog.csdn.net/shuiyixin/article/details/79961040
24.直方圖均衡化:https://blog.csdn.net/shuiyixin/article/details/80001756
25.直方圖計算(calcHist):https://blog.csdn.net/shuiyixin/article/details/80032167
26.直方圖比較(compareHist):https://blog.csdn.net/shuiyixin/article/details/80257822
27.直方圖反向投影(calcBackProject):https://blog.csdn.net/shuiyixin/article/details/80331839
28.模板匹配(matchTemplate):https://blog.csdn.net/shuiyixin/article/details/104563199
29.輪廓發現(findContours、drawContours):https://blog.csdn.net/shuiyixin/article/details/104604849
30.凸包之Graham掃描法、Jarvis步進法:https://blog.csdn.net/shuiyixin/article/details/104625013
31.矩概念與圖像矩:https://blog.csdn.net/shuiyixin/article/details/104646531
四、應用教程
使用OpenCV3.1.0我也做了一些小的實戰及一些基本應用,有興趣的可以嘗試一下:
1.攝像頭基本操作:https://blog.csdn.net/shuiyixin/article/details/82949396
2.圖像素描及卡通化:https://blog.csdn.net/shuiyixin/article/details/81095564
3.哈哈鏡:https://blog.csdn.net/shuiyixin/article/details/81155444
五、報錯及解決
使用OpenCV3.1.0會遇到一系列問題,在這裏我會把我遇到的一些問題分享在下面,如果你有什麼問題,可以聯繫我,我們一起豐富它:
1.waitKey不明確解決方案:https://blog.csdn.net/shuiyixin/article/details/88251672
2.由於找不到opencv_worldXXX.dll,無法繼續執行代碼:https://blog.csdn.net/shuiyixin/article/details/98992644