畢設終於是結束了,這也意味著已經不用再回學校了,等著最後的畢業證了。其實還有個評優答辯,也就是大組答辯,大辨,無視了。
開始選題時其實有三個方向,其一,為我們家做個進銷存系統,其二,數字影象處理,其三,做個簡易電子病歷編輯器。一三由於種種原因被拋棄了,最後選擇的是數字影象處理。
其實這個課題在之前有接過乙個開放性實驗專案,但是這個專案除了最後得到380的經費外,毫無收穫,而且最後的車牌識別系統沒有完成,只能退而交了個人臉識別系統。ps:還記得沒完成是因為被記憶體洩露和記憶體一直報不足給嚇的,當時真是啥都不懂。
說說這個專案吧,完整的課題名稱是基於vc++的數字影象處理研究——車牌識別系統,核心演算法參考了多本書和網上的一些演算法,整體運用的技術如下圖:
opencv主要用於影象的處理,之前的開放性專案用的是gdi對影象進行處理,不僅影象類需要自己封裝
(雖然mfc提供的結構體很不錯),
但是非常麻煩,而且最重要的
是只能處理bmp影象,硬傷啊,gdi plus可以做到處理任意影象,
但是實在麻煩,畢竟這個設計主要以演算法為主,所以還是選擇opencv,他可以很方便的對影象的資料部分
進行處理,而且提供了一些輔助函式。
sqlite主要用於資料儲存,這沒什麼好說的,優點是速度快,檔案型資料庫,方便。
xml解析器為輔助sqlite進行資料儲存和傳輸資料庫操作的返回值。
codejock,很漂亮的介面庫,僅作研究使用。
一開始做的時候想當然,車是平的,所以車牌的樣子也應該是正的,並沒有考慮魯棒性,
所以導致沒有車牌校正這一步,車牌影象處理大概步驟如下圖:
字元識別採用的是模板匹配,答辯的時候老師說有種叫向量機的,查了下,都是博士碩士**,下不來,具體如下圖:
匹配演算法原先考慮用豪斯多夫,但是影象的處理太大,效率會有問題,就沒用。後來用xml儲存字元特徵值作為模板庫字元。
最後附上張門口拍的車牌,拍的時候一直擔心被打。。。
處理後得到車牌:
最後附上一句,資源雖然有上傳,但是技術有限,識別的車牌量很少,資源裡面包含能成功的8張車牌吧,好像,一方面沒有進行大規模的測試,導致模板庫很多字元都沒有,一方面定位演算法還有待改進。
畢設 車牌識別 OpenCV學習 1
千磨萬蹭,終於開始了車牌識別,從第一次看到這個題目,到現在做到了去年這時候的進度 顯示一張圖,有一年多了。我也是拖延症晚期了。由於opencv3.0只有vc11和12版本,只能用之前的,鑑於github找到的別人的程式,選擇了2.4.8版。vc10對應vs2010 vc11對於vs2011之類的話後...
php畢設周記 畢設周記
第一周 一 老師講解畢業設計總體要求和注意事項,確定題目為 設計。第一周 二 老師講解查詢檔案的方法。圍繞畢設主題,充分利用學校圖書館 期刊 雜誌 網路等資源,對所選取的資料將進行反覆閱讀並理解,遇到複雜難 懂的問題及時與導師聯絡,取得幫助。最終確定了所需要的硬體裝置。第二週 一 開始研讀。熟悉本課...
車牌識別系統之車牌自動校正方法總結
2018 07 27 21 53 技術 車牌識別技術的實現過程簡單分為 獲取影象 預處理 車牌定位 車牌校正 字元分割 字元識別。今天咱們就著重來分享下 車牌校正 過程。由於受拍攝角度 鏡頭等因素的影響,影象中的車牌存在水平傾斜 垂直傾斜或梯形畸變等變形,這給後續的識別處理帶來了困難。如果在定位到車...