车牌号码识别系统设计

一个典型的车牌号码识别系统包括车牌定位字符分割字符识别三个主要步骤。车牌定位(也称为车牌分割)是车牌自动识别系统中的关键步骤,对车牌大小自适应性强、速度快和准确率高的车牌定位方法对于整个自动识别系统性能指标的影响是至关重要的。然后进行字符分割。最后通过基于模板匹配的方法或基于人工神经网络的算法进行字符识别。

本车牌号码识别系统分为车牌图像预处理车牌号码识别两大过程。

图像预处理分为图像灰度化、直方图均衡化、滤波去噪、边缘提取、形态学运算中、车牌定位、字符分割和字符细化;

车牌号码识别利用模板匹配法识别出车牌字母及数字部分。本系统采用Matlab2019b作为开发工具,实现汽车牌照号码识别。

读入图像

首先,载入原始图片,这里采用的是uigetfile函数,显示一个模态对话框,对话框列出了当前目录下的文件和目录,用于可以选择一个将要打开的文件名。

如果文件名是有效的且该文件存在,则当用户点击Open时函数uigetfile返回该文件名。

若不存在,uigetfile显示一个控制返回对话框值的错误提示信息,此时用户可以输入另外的文件名或点击Cancel按钮。如果用户点击Cancel按钮或关闭对话框,函数uigetfile将返回0

示例代码

读入图像代码如下:

I = imread('rice.png'); %读取输入图像
I = im2double(I);    %函数im2double将输入换成double类型。如果输入图像是unit8,unit16或者是二值的logical类型,则函数im2double将其值归一化到0~1之间。
a = 2.5;b=-70;
J = a.*I+b/255;                            %增加对比度
c = 0.7;d=-30;                                                                
K = c.*I+d/255;                           %减小对比度
e = 1;f = 70;                                                     

图像示意 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐