首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

MATLAB车牌识别程序.zip

大数据 189.99KB 31 需要积分: 1
立即下载

资源介绍:

车牌检测是指通过图像处理技术,从图像中自动检测出车辆的车牌区域。在MATLAB中,可以使用以下步骤进行车牌检测: 1. 读取图像:使用imread函数读取待检测的车辆图像。 2. 图像预处理:对读取的图像进行预处理,如去噪、灰度化、图像增强等。 3. 车牌区域检测:使用图像处理技术,如边缘检测、形态学操作等,通过检测车牌的特征,找出可能的车牌区域。 4. 车牌区域精确定位:对可能的车牌区域进行精确定位,可以使用形状匹配、基于颜色的分割等方法。 5. 车牌字符分割:将车牌区域中的字符进行分割,可以使用图像处理技术,如投影法、连通区域分析等。 6. 字符识别:对分割出的字符进行识别,可以使用模式识别、机器学习技术等。 在MATLAB中,可以使用图像处理工具箱和机器学习工具箱来实现车牌检测。可以使用函数如imread、imfilter、imbinarize等进行图像处理;可以使用函数如edge、imdilate、imfill等进行车牌区域检测;可以使用函数如regionprops、bwconncomp等进行车牌区域精确定位和字符分割;可以使用机器学习工具箱中的分类器进行字符识别
%%%打开图像 clc [filename, pathname]=uigetfile('*.jpg', 'File Selector'); I=imread([pathname '\' filename]);%括号括起来就是把这个看成一个路径 handles.I=I; figure(1) imshow(I);title('原图'); %%灰度,腐蚀 YuanShi=handles.I; YuanShiHuiDu=rgb2gray(YuanShi);%转化为灰度图像 figure(2) imshow(YuanShiHuiDu); title('灰度图') BianYuan=edge(YuanShiHuiDu,'canny',0.2);%Canny算子边缘检测 %BianYuan=edge(YuanShiHuiDu,'roberts',0.2,'both'); figure(3) imshow(BianYuan); title('边缘') handles.BianYuan=BianYuan; %%%%腐蚀 BianYuan=handles.BianYuan se1=[1;1;1]; %线型结构元素 FuShi=imerode(BianYuan,se1); %腐蚀图像 figure(4) imshow(FuShi); title('腐蚀') handles.FuShi=FuShi;mainfc; se2=strel('rectangle',[25,25]); %矩形结构元素 TianChong=imclose(FuShi,se2);%图像聚类、填充图像 YuanShiLvBo=bwareaopen(TianChong,2000);%从对象中移除面积小于2000的小对象 figure(5) imshow(YuanShiLvBo); title('去除干扰') handles.YuanShiLvBo=YuanShiLvBo %%%%%%定位 YuanShiLvBo=handles.YuanShiLvBo [y,x]=size(YuanShiLvBo);%size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量 YuCuDingWei=double(YuanShiLvBo); %%%%%%%%%2.确定行的起始位置和终止位置%%%%%%%%%%% Y1=zeros(y,1);%产生y行全零数组 for i=1:y for j=1:x if(YuCuDingWei(i,j)==1) Y1(i,1)= Y1(i,1)+1;%白色像素点统计 end end end [temp,MaxY]=max(Y1);%Y方向车牌区域确定。返回行向量temp和MaxY,temp向量记录Y1的每列的最大值,MaxY向量记录Y1每列最大值的行号 PY1=MaxY; while ((Y1(PY1,1)>=50)&&(PY1>1))%从最高点开始向两侧找边界 PY1=PY1-1; end PY2=MaxY; while ((Y1(PY2,1)>=50)&&(PY2PX1)) PX3=PX3-1; end CuDingWei=YuanShi(PY1:PY2,PX1+10:PX3-10,:);%待定 figure(6) imshow(CuDingWei); title('定位图') %%%%%%%%%%2.3、车牌精定位之一预处理%%%%%%%%%%% CuDingWeiHuiDu=rgb2gray(CuDingWei); %将RGB图像转化为灰度图像 figure(7) imshow(CuDingWeiHuiDu); title('车牌灰度图') c_max=double(max(max(CuDingWeiHuiDu))); c_min=double(min(min(CuDingWeiHuiDu))); T=round(c_max-(c_max-c_min)/3); %T为二值化的阈值 CuDingWeiErZhi=im2bw(CuDingWeiHuiDu,T/256); figure(8) imshow(CuDingWeiErZhi); title('车牌二值图') CuDingWeiErZhi=bwareaopen(CuDingWeiErZhi,20); CuDingWeiErZhi(: ,PX3)=0; CuDingWeiErZhi=bwareaopen(CuDingWeiErZhi,100); CuDingWeiErZhi=lvbo(CuDingWeiErZhi); handles.CuDingWeiErZhi=CuDingWeiErZhi %%%定位 CuDingWeiErZhi=handles.CuDingWeiErZhi ChePaiLvBo=CuDingWeiErZhi;%logical() BianYuan=handles.BianYuan ChePaiYuFenGe=double(ChePaiLvBo); [p,q]=size(ChePaiYuFenGe); X3=zeros(1,q);%产生1行q列全零数组 for j=1:q for i=1:p if(ChePaiYuFenGe(i,j)==1) X3(1,j)=X3(1,j)+1; end end end %%%%%%%%%%3.2、字符分割%%%%%%%%%%%p高q宽,倒序分割 Px0=q;%字符右侧限 Px1=q;%字符左侧限 for i=1:6 while((X3(1,Px0)<3)&&(Px0>0)) Px0=Px0-1; end Px1=Px0; while( ( (X3(1,Px1) >=3) ) && (Px1>0) || ((Px0-Px1)<25) )%要求一个字符大于15个像素 Px1=Px1-1; end ChePaiFenGe=ChePaiLvBo(:,Px1:Px0,:);%得到一个第一个字符(右侧) ii=int2str(8-i);%命名 imwrite(ChePaiFenGe,strcat(ii,'.jpg'));%strcat连接字符串。保存字符图像。 Px0=Px1; end PX3=Px1;%字符1右侧限 while((X3(1,PX3)<3)&&(PX3>0)) PX3=PX3-1; end ZiFu1DingWei=ChePaiYuFenGe(:,1:PX3,:); %subplot(1,7,1);imshow(ZiFu1DingWei); imwrite(ZiFu1DingWei,'1.jpg'); %%%%%%%%%%%%%%读取分割完成的字符%%%%%%%%%%%%%%%%%%%%%%%% ZiFu1=imresize(im2bw(imread('1.jpg'),graythresh(imread('1.jpg'))), [40 20],'bilinear'); ZiFu2=imresize(im2bw(imread('2.jpg'),graythresh(imread('2.jpg'))), [40 20],'bilinear'); ZiFu3=imresize(im2bw(imread('3.jpg'),graythresh(imread('3.jpg'))), [40 20],'bilinear'); ZiFu4=imresize(im2bw(imread('4.jpg'),graythresh(imread('4.jpg'))), [40 20],'bilinear'); ZiFu5=imresize(im2bw(imread('5.jpg'),graythresh(imread('5.jpg'))), [40 20],'bilinear'); ZiFu6=imresize(im2bw(imread('6.jpg'),graythresh(imread('6.jpg'))), [40 20],'bilinear'); ZiFu7=imresize(im2bw(imread('7.jpg'),graythresh(imread('7.jpg'))), [40 20],'bilinear'); figure(9) subplot(171) imshow(ZiFu1); subplot(172) imshow(ZiFu2); subplot(173) imshow(ZiFu3); subplot(174) imshow(ZiFu4); subplot(175) imshow(ZiFu5); subplot(176); imshow(ZiFu6); subplot(177); imshow(ZiFu7); handles.ZiFu1=ZiFu1 handles.ZiFu2=ZiFu2 handles.ZiFu3=ZiFu3 handles.ZiFu4=ZiFu4 handles.ZiFu5=ZiFu5 handles.ZiFu6=ZiFu6 handles.ZiFu7=ZiFu7 %%%%%%%识别 ZiFu1=handles.ZiFu1 ZiFu2=handles.ZiFu2 ZiFu3=handles.ZiFu3 ZiFu4=handles.ZiFu4 ZiFu5=handles.ZiFu5 ZiFu6=handles.ZiFu6 ZiFu7=handles.ZiFu7 %%%%%%%%%%%把0-9,A-Z以及省份简称的数据存储方便访问%%%%%%%%%%% HanZi=ReadCharacter(imread('Chinesecharacter\藏.jpg'),imread('Chinesecharacter\川.jpg'),imread('Chinesecharacter\鄂.jpg'),... imread('Chinesecharacter\贵.jpg'),imread('Chinesecharacter\黑.jpg'), imread('Chinesecharacter\吉.jpg'),... imread('Chinesecharacter\冀.jpg'),imread('Chinesecharacter\津.jpg'),imread('Chinesecharacter\晋.jpg'),... imread('Chinesecharacter\京.jpg'),imread('Chinesecharacter\辽.jpg'),imread('Chinesecharacter\鲁.jpg'),... imread('Chinesecharacter\闽.jpg'),imread('Chinesecharacter\琼.jpg'),imread('Chinesecharacter\陕.jpg'),... imread('Chinesecharacter\苏.jpg'),imread('Chinesecharacter\皖.jpg'),imread('Chinesecharacter\湘.jpg'),... imread('Chinesecharacter\豫.jpg'),imread('Chinesecharacter\粤.jpg'),imread('Chinesecharacter\云.jpg'),... imread('Chinesecharacter\浙.jpg')); ShuZiZiMu=ReadStringNumber(imread('E and N character\0.jpg'),imread('E and N character\1.jpg'),imread('E and N character\2.jpg'),... imread('E and N character\3.jpg'),imread('E and N character\4.jpg'),imread('E and N character\5.jpg'),... imread('E and N character\6.jpg'),imread('E and N character\7.jpg'),imread('E and N character\8.jpg'),... imread('E and N character\9.jpg'),imread('E and N character\A.jpg'),imread('E and N character\B.jpg'),... imread('E and N character\C.jpg'),imread('E and N character\D.jpg'),imread('E and N character\E.jpg'),... imread('E and N character\F.jpg'),imread('E and N character\G.jpg'),imread('E and N character\H.jpg'),... imread('E and N character\J.jpg'),imread('E and N character\K.jpg'),imread('E and N character\L.jpg'),... imread('E and N character\M.jpg'),imread('E and N character\N.jpg'),imread('E and N character\P.jpg'),... imread('E and N character\Q.jpg'),imread('E and N character\R.jpg'),imread('E and N character\S.jpg'),... imread('E and N character\T.jpg'),imread('E and N character\U.jpg'),imread('E and N character\V.jpg'),... imread('E and N character\W.jpg'),imread('E and N character\X.jpg'),imread('E and N character\Y.jpg'),... imread('E and N character\Z.jpg')); %%%%%%%%%%%4.3、车牌字符识别%%%%%%%%%%% %%%%%%%%%%%第一位一定为汉字,两个矩阵相减%%%%%%%%%%% store1=strcat('藏','川','鄂','贵','黑','吉','冀','津','京','晋','辽','鲁','闽','琼','陕','苏','皖','湘','豫','粤','云','浙'); %创建汉字识别模板库 ShiBieJieGuo=[]; for j=1:22 Im=ZiFu1; Template= HanZi(:,:,j); Differ=Im-Template; Compare(j)=sum(sum(abs(Differ))); end index=find(Compare==(min(Compare))); index; ShiBieJieGuo=[ShiBieJieGuo store1(index)]; store2=strcat('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z'); %创建字母与数字识别模板库 for j=1:34 Im=ZiFu2; Template=ShuZiZiMu(:,:,j); Differ=Im-Template; Compare(j)=sum(sum(abs(Differ))); end index=find(C

资源文件列表:

MATLAB车牌识别程序.zip 大约有112个文件
  1. MATLAB车牌识别程序/
  2. MATLAB车牌识别程序/1.jpg 1.3KB
  3. MATLAB车牌识别程序/2.jpg 1.46KB
  4. MATLAB车牌识别程序/3.jpg 1.29KB
  5. MATLAB车牌识别程序/4.jpg 1.29KB
  6. MATLAB车牌识别程序/5.jpg 965B
  7. MATLAB车牌识别程序/6.jpg 1.52KB
  8. MATLAB车牌识别程序/7.jpg 1.2KB
  9. MATLAB车牌识别程序/Chinesecharacter/
  10. MATLAB车牌识别程序/Chinesecharacter/云.jpg 1.83KB
  11. MATLAB车牌识别程序/Chinesecharacter/京.jpg 1.05KB
  12. MATLAB车牌识别程序/Chinesecharacter/冀.jpg 1.08KB
  13. MATLAB车牌识别程序/Chinesecharacter/吉.jpg 1.83KB
  14. MATLAB车牌识别程序/Chinesecharacter/川.jpg 1.27KB
  15. MATLAB车牌识别程序/Chinesecharacter/晋.jpg 1.06KB
  16. MATLAB车牌识别程序/Chinesecharacter/津.jpg 1.83KB
  17. MATLAB车牌识别程序/Chinesecharacter/浙.jpg 1.01KB
  18. MATLAB车牌识别程序/Chinesecharacter/湘.jpg 1.09KB
  19. MATLAB车牌识别程序/Chinesecharacter/琼.jpg 1.1KB
  20. MATLAB车牌识别程序/Chinesecharacter/皖.jpg 1022B
  21. MATLAB车牌识别程序/Chinesecharacter/粤.jpg 1.83KB
  22. MATLAB车牌识别程序/Chinesecharacter/苏.jpg 1KB
  23. MATLAB车牌识别程序/Chinesecharacter/藏.jpg 1.1KB
  24. MATLAB车牌识别程序/Chinesecharacter/豫.jpg 1.83KB
  25. MATLAB车牌识别程序/Chinesecharacter/贵.jpg 1.09KB
  26. MATLAB车牌识别程序/Chinesecharacter/辽.jpg 1.83KB
  27. MATLAB车牌识别程序/Chinesecharacter/鄂.jpg 1.83KB
  28. MATLAB车牌识别程序/Chinesecharacter/闽.jpg 1.83KB
  29. MATLAB车牌识别程序/Chinesecharacter/陕.jpg 1.83KB
  30. MATLAB车牌识别程序/Chinesecharacter/鲁.jpg 1.83KB
  31. MATLAB车牌识别程序/Chinesecharacter/黑.jpg 1.08KB
  32. MATLAB车牌识别程序/E and N character/
  33. MATLAB车牌识别程序/E and N character/0.jpg 1.83KB
  34. MATLAB车牌识别程序/E and N character/1.jpg 535B
  35. MATLAB车牌识别程序/E and N character/2.jpg 1.83KB
  36. MATLAB车牌识别程序/E and N character/3.jpg 1.34KB
  37. MATLAB车牌识别程序/E and N character/4.jpg 1.83KB
  38. MATLAB车牌识别程序/E and N character/5.jpg 1.29KB
  39. MATLAB车牌识别程序/E and N character/6.jpg 1.27KB
  40. MATLAB车牌识别程序/E and N character/7.jpg 1.83KB
  41. MATLAB车牌识别程序/E and N character/8.jpg 1.83KB
  42. MATLAB车牌识别程序/E and N character/9.jpg 1.31KB
  43. MATLAB车牌识别程序/E and N character/A.jpg 1.83KB
  44. MATLAB车牌识别程序/E and N character/B.jpg 1.83KB
  45. MATLAB车牌识别程序/E and N character/C.jpg 1.22KB
  46. MATLAB车牌识别程序/E and N character/D.jpg 1.83KB
  47. MATLAB车牌识别程序/E and N character/E.jpg 967B
  48. MATLAB车牌识别程序/E and N character/F.jpg 940B
  49. MATLAB车牌识别程序/E and N character/G.jpg 1.29KB
  50. MATLAB车牌识别程序/E and N character/H.jpg 787B
  51. MATLAB车牌识别程序/E and N character/J.jpg 957B
  52. MATLAB车牌识别程序/E and N character/K.jpg 1.21KB
  53. MATLAB车牌识别程序/E and N character/L.jpg 796B
  54. MATLAB车牌识别程序/E and N character/M.jpg 1.02KB
  55. MATLAB车牌识别程序/E and N character/N.jpg 1.83KB
  56. MATLAB车牌识别程序/E and N character/P.jpg 1.83KB
  57. MATLAB车牌识别程序/E and N character/Q.jpg 1.83KB
  58. MATLAB车牌识别程序/E and N character/R.jpg 1.83KB
  59. MATLAB车牌识别程序/E and N character/S.jpg 1.38KB
  60. MATLAB车牌识别程序/E and N character/T.jpg 804B
  61. MATLAB车牌识别程序/E and N character/U.jpg 998B
  62. MATLAB车牌识别程序/E and N character/V.jpg 1.26KB
  63. MATLAB车牌识别程序/E and N character/W.jpg 1.33KB
  64. MATLAB车牌识别程序/E and N character/X.jpg 1.3KB
  65. MATLAB车牌识别程序/E and N character/Y.jpg 1.05KB
  66. MATLAB车牌识别程序/E and N character/Z.jpg 1.15KB
  67. MATLAB车牌识别程序/E and N character/aaa.jpg 824B
  68. MATLAB车牌识别程序/English character/
  69. MATLAB车牌识别程序/English character/A.jpg 1.83KB
  70. MATLAB车牌识别程序/English character/B.jpg 1.83KB
  71. MATLAB车牌识别程序/English character/C.jpg 1.22KB
  72. MATLAB车牌识别程序/English character/D.jpg 1.83KB
  73. MATLAB车牌识别程序/English character/E.jpg 967B
  74. MATLAB车牌识别程序/English character/F.jpg 940B
  75. MATLAB车牌识别程序/English character/G.jpg 1.29KB
  76. MATLAB车牌识别程序/English character/H.jpg 787B
  77. MATLAB车牌识别程序/English character/J.jpg 957B
  78. MATLAB车牌识别程序/English character/K.jpg 1.21KB
  79. MATLAB车牌识别程序/English character/L.jpg 796B
  80. MATLAB车牌识别程序/English character/M.jpg 1.02KB
  81. MATLAB车牌识别程序/English character/N.jpg 1.83KB
  82. MATLAB车牌识别程序/English character/P.jpg 1.83KB
  83. MATLAB车牌识别程序/English character/Q.jpg 1.83KB
  84. MATLAB车牌识别程序/English character/R.jpg 1.83KB
  85. MATLAB车牌识别程序/English character/S.jpg 1.38KB
  86. MATLAB车牌识别程序/English character/T.jpg 804B
  87. MATLAB车牌识别程序/English character/U.jpg 998B
  88. MATLAB车牌识别程序/English character/V.jpg 1.26KB
  89. MATLAB车牌识别程序/English character/W.jpg 1.33KB
  90. MATLAB车牌识别程序/English character/X.jpg 1.3KB
  91. MATLAB车牌识别程序/English character/Y.jpg 1.05KB
  92. MATLAB车牌识别程序/English character/Z.jpg 1.15KB
  93. MATLAB车牌识别程序/Number character/
  94. MATLAB车牌识别程序/Number character/0.jpg 1.83KB
  95. MATLAB车牌识别程序/Number character/1.jpg 638B
  96. MATLAB车牌识别程序/Number character/2.jpg 1.83KB
  97. MATLAB车牌识别程序/Number character/3.jpg 1.34KB
  98. MATLAB车牌识别程序/Number character/4.jpg 1.83KB
  99. MATLAB车牌识别程序/Number character/5.jpg 1.29KB
  100. MATLAB车牌识别程序/Number character/6.jpg 1.27KB
  101. MATLAB车牌识别程序/Number character/7.jpg 1.83KB
  102. MATLAB车牌识别程序/Number character/8.jpg 1.83KB
  103. MATLAB车牌识别程序/Number character/9.jpg 1.31KB
  104. MATLAB车牌识别程序/Number character/z.jpg 824B
  105. MATLAB车牌识别程序/QieGe.m 485B
  106. MATLAB车牌识别程序/ReadCharacter.m 1.77KB
  107. MATLAB车牌识别程序/ReadStringNumber.m 2.84KB
  108. MATLAB车牌识别程序/lvbo.m 1.05KB
  109. MATLAB车牌识别程序/main.m 8.95KB
  110. MATLAB车牌识别程序/mainfc.p 202B
  111. MATLAB车牌识别程序/测试图片/
  112. MATLAB车牌识别程序/测试图片/测试.jpg 85.3KB
0评论
提交 加载更多评论
其他资源 ConvNet ConvNeXt V1 - V2代码
A ConvNet for the 2020s 和 ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders的网络模型ConvNeXt V1 - V2代码
mybatisplus&CodeGenerator源码.zip
mybatisplus&CodeGenerator源码
c语言实现非常漂亮祝福烟花效果
c语言实现非常漂亮祝福烟花效果
无标题界面跳转以及倒计时
啦啦啦啦啦啦啦
RF-Power-ADS-DesignKit-ADS2024-3p0
这个基准比较了RF中的FET2模型实现Power Design Kit 3.0版本,与之前的版本进行历史比较。该试剂盒被重新编译为ADS2024。所有结果均显示为MS Windows 10 64bit和Red Hat 7 Linux。所有ADS版本都使用相同的测试DC-IV、单音谐波平衡、大信号s参数、小信号s参数和瞬态仿真。所有这些FET2模型都是相同的,除了输入的方法不同模型参数。FET2模型具有硬编码的模型参数进入仿真网表。编码的FET2模型读取加密的从文件中建模参数。文件名被硬编码到模拟中网表。新的FET2模型为波形工程提供支持进入内部漏极到源和电容电流。的波形 工程FET2模型与FET2模型的不同之处在于模型名称和终端的数量。该波形工程FET2模型使其首次出现在ADS2016.01。此外,两款新车型首次亮相:fe2e WFE和fe2ee WFE。这些新型号增加了热增强功能。
RF-Power-ADS-DesignKit-ADS2024-3p0 RF-Power-ADS-DesignKit-ADS2024-3p0 RF-Power-ADS-DesignKit-ADS2024-3p0
AcWing的语法基础课代码整理-第一章
创建一个吸引人的资源描述是吸引访问者的关键。以下是针对您想要发布的“AcWing的语法基础课代码整理”资源的一个示例描述: --- **资源名称:** AcWing的语法基础课代码整理 **资源描述:** 探索编程语言的精髓,从基础到精通 —— 这是一份专为编程爱好者和初学者准备的资源。在这份精心整理的代码合集中,我们汇集了AcWing平台的语法基础课程的核心知识点和示例代码。 **为什么选择我们的资源?** - **全面覆盖**:从基础语法到高级特性,我们的资源覆盖了所有关键概念。 - **易于理解**:每个代码示例都配有清晰的注释,确保即使是编程新手也能轻松理解。 - **实践导向**:通过实际代码示例,快速提升你的编程技能。 - **持续更新**:随着编程语言的发展,我们的资源也会不断更新,确保你总是学习到最新的知识。 **适合人群:** - 编程初学者,希望建立坚实的语法基础。 - 在校学生,需要额外的学习材料来加深理解。 - 专业开发者,想要复习或扩展语法知识。 **资源特色:** - **精选课程内容**:精心挑选的课程内容,确保学习效率。 - **代码示例**
JAVA002打飞机游戏设计(程序+论文).zip
这是“JAVA002 打飞机游戏设计(程序+论文)”,仅供学习参考,请勿商用。
JAVA002打飞机游戏设计(程序+论文).zip
Keil的驱动的dll文件
Keil的驱动的dll文件