课程设计——车牌号码识别利用MATLAB对车牌号码进行识别
车牌号码识别步骤主要包括原始图像采集、车牌切割、字符切割和字符识别,其中车牌切割又包括灰度变换、边缘检测、图像腐蚀、图像膨胀、删除小面积对象、车牌定位切割;字符切割又包括定位切割后的车牌图像灰度处理、直方图均衡化、图像二值化处理、中值滤波、分割字符
本例车牌号码识别具体步骤如下
(1)读取车牌原始图像
(2)原始图像灰度变换
(3)灰度图像边缘检测
(4)图像腐蚀
(5)图像膨胀
(6)删除小面积对象
(7)车牌定位切割
(8)定位切割后的车牌图像灰度处理
(9)灰度图像直方图均衡化
(10)图像二值化处理
(11)图像中值滤波
(12)字符分割
(13)字符显示和创建
(14)车牌号码识别结果显示
利用MATLAB编写子程序函数my_imsplit,并储存于my_imsplit
12345678function[split_img]=my_imsplit(img)[m,n]=size(img);top=1;bottom=m;left=1;right=n;whilesum(img(top,:))==0&&top=1bottom=bottom-1;%定义图像分割函数%获取图像大小%参数赋值%获取图像顶部位置%获取图像顶部位置%获取图像顶部位置%获取图像底部位置%获取图像底部位置1910111213141516171819endwhilesum(img(:,left))==0&&left=1right=right-1;endwidth=right-left;height=bottom-top;split_img=imcrop(img,[lefttopwidthheight]);end%获取图像底部位置%获取图像左边界%获取图像左边界%获取图像左边界%获取图像右边界%获取图像右边界%获取图像右边界%获取图像宽度