从大的方面讲,车牌识别的主要工作是提取对象和识别对象。提取对象就是从一张图片中提取出车牌字符具体的几何信息,并在该位置其截图车牌的图像。识别即是识别出截取的图像上的字符,包括汉字和字符。
进一步地,车牌的提取部分的工作又可以再细分一下,可以分成以下几部分来完成:
- 获取图像的灰度图
- 提取车牌的大概位置
- 提取精确的位置
- 截取二值图
只要成功提取到了车牌的图像,就算是成功了一半了。另外一半工作就是识别对象了。识别对象部分的工作又可以分为:
- 倾斜校正
- 字符分割
- 字符识别
完成以上步骤就机会算是做好了车牌识别的项目了,剩下的小部分工作就是将完成界面交互的工作,也就是将图片和字符等内容显示在软件界面上。
车牌识别的难点在于提取对象。在实际的工程中,拍摄到的图片可能带有很多噪声,可能很不清晰,图片甚至是扭曲的,车牌的在整幅图中的比例也有着较大的差异,甚至有的车牌是两排的,有的车牌是白色的。。。等等这些都会大大增加车牌提取的难度。
参考资料
[1] 王璐. 基于MATLAB的车牌识别系统研究[J]. 上海交通大学
[2] 沈晶、刘海波. 《Visual C++数字图像处理典型案例详解》