数字图像处理学习路线
經歷了半年多的學習,圖像處理總算入門了,做了個小項目,將之前所學的都用到了。雖不敢說精通,但該掌握的工具都掌握了,包括圖像算法。圖像處理雖說不難,但剛開始入門,還是不易的,我也走了不少彎路,希望借鑒給有緣人。
首先,搞圖像處理,熟悉圖像算法是必經之路,如果上過圖像處理這門課的話,再好不過。如果沒有,我推薦中科院研究生院劉定生老師的數字圖像處理與分析(視頻),這位老師上課引人入勝,值得推薦。其次,在這個階段,配套的書籍自然是《岡薩雷斯版數字圖像處理》這本書,最好同時用matlab軟件,仿真每一個圖像算法案例,推薦《matlab寶典》。大概花一個月時間,基本的圖像算法,相信你已經學完了。第二階段,希望你再次認真學習C++,推薦《C++ Primer》,因為以后我們開發程序,都是基于類的開發,什么虛函數,類的繼承、多態、命名空間、文件的輸入輸出、模板STL都應非常熟悉。在這之后,VC++你也應該掌握,圣經級的書籍自然是孫鑫的《VC++深入詳解》,大概花一個時間,將書上每一個代碼都敲一邊,消息的映射機制,尤其要非常熟悉,MFC的框架結構也應明白。在此階段,有時間的話,看看中科院研究生院楊力祥老師的高級windows程序設計(視頻),這些代碼開發都是基于VC6.0的。
以上如果你都搞明白了,就進入重頭戲了。將圖像處理算法和代碼結合起來,進行開發。首推北航老師謝鳳英, 趙主培主編的《Visual C++數字圖像處理》這本書,將上面的代碼都敲一邊,你會有不一樣的感覺。
最后一個階段,因為在實際的開發過程中,不可能每一基本算法都要自己寫,前人已經寫好了。所以推薦大家使用opencv這個開源庫,他實現了大多數圖像算法,實際開發中,用他的函數就夠了,推薦書籍《學習opencv》,《opencv教程》,視頻自然是龐峰老師的視頻,大家可以在opencv中文論壇上免費觀看。至此,該掌握的工具你已經掌握了,但是將MFC和opencv結合起來開發,最好是要有一個項目,你會理解許多。
最后,我想說MFC開發已經過時了(俗稱沒飯吃),但是他的那套消息機制還是非常有用的,建議大家界面開發的用C#或QT,代碼編寫結合opencv,這樣你會輕松很多。在圖像處理領域中,真正得到大牛都是搞算法的,建議大家在看看計算機視覺和模式識別、機器學習方面的書籍。至此,以上就是我的感悟。
總結
以上是生活随笔為你收集整理的数字图像处理学习路线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌离线地图TMS服务教程
- 下一篇: 【python】TCP协议编程