1.首先確定自己要應用方向。OpenCV可應用於很多領域,比如OCR,人臉識別,圖像拼接等,每個應用領域的演算法集合是有一定差異的。

2.確定了應用方向後,需要去查找相關的理論論文,畢竟OpenCV只是工具,要解決實際問題,還是需要有理論的基礎支撐的。建議用google查詢外文文獻,整體上來說外文文獻在理論研究的細緻性上還是更好。

3.有了理論基礎後可以構思自己的演算法處理模型,建議用OpenCV python版本來快速驗證演算法原型,演算法原型確認後再根據應用的平台使用C++或java的版本去轉化。

4.在github上查找相關演算法的開源工程,跟著開源工程做一遍,甚至對其代碼進行調優,可以更深刻的掌握演算法。

總的來說,OpenCV是很好的工具,但要轉化成真正有競爭力的解決方案,需要有紮實的理論基礎和編程能力。本人也是自學OpenCV做了儀錶圖像識別,望與題主共勉!


親,首先你發的圖片的這本書是老版的OpenCV了,現在OpenCV已經出到OpenCV3了,OReilly也有相應的書了,名字是Learning.OpenCV.3

接著回答你的問題,關於如何學好OpenCV,OpenCV是圖像識別領悟權威的框架,作為模式識別的研究生,我個人認為想學好OpenCV前提是基礎知識紮實工作,尤其是高數,線性代數,場論,概率論以及C++知識,這些是你能讀懂OpenCV的前提。

然後應當明確你學OpenCV是為了應用還是為了做理論研究,做應用的話,應當找幾個實戰項目,做理論的話,最好多看看近幾年的論文。書只能交給你OpenCV函數都怎麼用,不實際自己碼代碼終歸是沒有用的。

最後推薦你上OpenCV中文站找一些大神的應用,自己嘗試著編程,英文好的話直接Github。

純手打望採納


推薦閱讀:
相关文章