之前做了壹些字符識別的事情。現在想來,對於汽車車牌識別應該也是有效的,所以寫點東西給新手試試,車牌識別。
第壹部分,調用系統攝像頭拍照,
這裏的相機不需要太多的功能,直接使用UIImagePickerController,它提供了簡單方便的拍照和圖片庫選圖功能。打開相機後,需要調用UIImagePickerController Delegate中的方法,拍攝後要執行的方法和點擊取消後要執行的方法。
在這裏寫壹個圖片說明
第二部分,選擇要用的部分,修正圖片。
壹般拍出來的圖都是歪的。這時候就需要對圖片中需要的部分進行修正。此時使用的技術是OpenCV(開源計算機視覺庫)。通過opencv將圖片的正面顯示到屏幕上。
圖12
第三部分,圖像捕捉。
有兩種方法可以捕捉圖像。比較流行的方法是用顏色來捕捉車牌的藍、黃、黑、白和部分底部。我還沒有找到適合iOS的類似方法(有人找到提醒我)。我采用的方法是通過使用橡膠技術在圖片上覆蓋壹層。用戶通過塗抹選擇圖片的範圍,通過手勢截取圖片記錄操作位置的最小X和Y以及最大身高體重。由用戶手動查找圖片的範圍。
圖13
第四部分,OCR識別。
字符識別技術,使用TesseractSample,識別車輛車牌號,識別誤差會比較大。畢竟只是測試,所以提供了壹個UITextField,識別出的結果顯示在UITextField中。如果有錯誤,您可以隨時單擊編輯。進行更正。
圖14
Github地址:
/王建超1990/美食