![](https://csdnimg.cn/release/download_crawler_static/87433686/bg3.jpg)
(完整 word 版)基于 Matlab 的车牌识别实现源码
[y,x,z]=size(Im5); %返回 Im5 各维的尺寸,并存储在变量 y、x、z 中
Im6=double(Im5); %将 Im5 换成双精度数值
%开始横向扫描
tic %tic 计时开始,toc 结束,计算 tic 与 toc 之间程序的运行时间
Blue_y=zeros(y,1); %产生 y*1 的全 0 矩阵
for i=1:y %逐行扫描
for j=1:x
if(Im6(i,j,1)==1)%如果 Im6 图像中坐标为(i,j)的点值为 1,即为移除小对象的白色区
域,
Blue_y(i,1)= Blue_y(i,1)+1;%则 y*1 列矩阵的相应像素点的元素值加 1,
end
end
end
[temp MaxY]=max(Blue_y);%temp 为向量 Blue_y 的矩阵中的最大值,MaxY 为该值的
索引(最大值在向量中的位置)
%返回包含最大元素的列,即白色区域最宽的列
%Y 方向车牌区域确定
figure(8),subplot(1,2,1),
plot(0:y-1,Blue_y),title('行方向白色像素点累计'),xlabel('行数'),ylabel('个数');
PY1=MaxY;
while ((Blue_y(PY1,1)>=120)&&(PY1>1))
PY1=PY1-1;