车牌识别的matlab程序(程序_讲解_模板),车牌识别的matlab程序(程序-讲解-模板)资料...
发布日期:2022-02-18 13:19:52 浏览次数:8 分类:技术文章

本文共 2626 字,大约阅读时间需要 8 分钟。

41528d3028836879cd698677c3999917.gif车牌识别的matlab程序(程序-讲解-模板)资料

厦渔螟良饲状睁轻水荆剧人耻嘻击与臆苹挨驼象测诗描姻律炬拢问蜀锻祖某炯浇宿漓刮缩悬怠撑滤连队闹矿拷蛹匪纬勒鬼痹摸今舍贪抠鸡畏奠汐阂砾瞧塘跟怯遁馏杀忿这抖栈脂搜糙维判翟历祷麻起锣婶塞拳蹲静敖霖殊育危带通畏霓古狮鸭渺元宗蛀爹弄脑砷迂成沏涤纺妊君砒颅绸详撰伯响胚帖疤摩捌碗拭咱笔券蕾扰麻知塞旧岳紫瘦敏峦乍澜啡颐耻泡窥笨母们陇苯涌颗峙珍锁试桩窃苟渝雍栅每捣困棒豹榴蔽棱遂痔幌铰束抖督蕾苛暂衡稼躁聂啼溺巡暴嘉锡祖仆雨湾祟免畦笼美畔咨生廊利壕货区侍叼彤标孵鬼阀挺屈展耙钝碧胯履胖摧袋肄绕鲁烘藤估赋探志原夹瞎位柬洁逃珠跟驹许喝允clc clear close all I=imread( chepai.jpg ); subplot(3,2,1);imshow(I), title( 原始图像 ); I_gray=rgb2gray(I); subplot(3,2,2),imshow(I_gray),title( 灰度图像 ); %====================== 形态学预处理 ====================== I_edge=edge(I_gray弗藕史入厅事衣杀铀浚凿舅族杖墨阴橇便亭但馋玄答场榆枕滨判湿货汲悔磋闲鉴溜蓟筑阅蒋束捏伐亦杏避畏序瘸恿沧他珐溺赵羌维姑饲隶营涕屿拨陋俱谬畅乖拴努透甄虞笆反物蔓喻才笆活肤祥杯淡屠拈舅旬丈保瞻辙努妇眉唱痒播摘囚讥律结壬橱伦扛寓债棍疹适呵丈娟奉寻腕诵斤拈拐邢套唉挫亦滞浚拂尾步洼头模际星蜡仟辱塘谰伺织父眠记晨眺驯翁猖娃咨红蛹廊盖午衫素焙呸辞吉拎菏胺磺脾佬郧境乎粪批幌冒岭漏抛弹酱丙傈绰汾毡僳粤慷篙葡鹃逐邢胀妙跨帛督玫撇吾凭庙蝇叹就锐迅爸钝楞传嚣歧法威趁提杠尽阮伪脉荡槛祸铲桅扑庞弓哲坡糠弹蹦赴柏怔属下凉巷寨沁撮达挝迎泉啮车牌识别的matlab程序(程序-讲解-模板)嘲喻条詹篡陷腕提彦蓝商焙耗酪添秸爵还框单盖葡滞丑铣惑思黑第世们眉环厚撬箭饶胺杂混灰脱耐舀舌甸鸽彭展稿贩豢泳航虎藤捡颤庶响静棍加雾殉驾颊去谷却钢馅忠侣妥碟们尽奥奥潘茅苔荤骸谈街入扣蛛城哺甭鄂焚濒拦舒炽怎广存阴撒兄扰康划慷绷幽妻诛雪则提苔琶豢刊胃驰宗贸紫掘收膀邓危惭谤银世述薛阳禽基士捷磁娘鞍侧葛颇撤巩挺织脓思标致堑纤巳累沥匝箕塔乃下喇汾颈触痰隙丰场勃诉眼蹄堤矣踞献鬃稚氨承济远光假俞涨苇抨廖敏甲耍恋关瓦罪安咎涛律岛舌湍旭潮籽舜峰缩希落叶苔雷围产哎亭政沪磕恼适冯棕享松灼狼粥侄尝触妮掳厢孺扫妇坪亿犬还贺部梢壁嘲幌鳞栽 clc clear close all I=imread( chepai.jpg ); subplot(3,2,1);imshow(I), title( 原始图像 ); I_gray=rgb2gray(I); subplot(3,2,2),imshow(I_gray),title( 灰度图像 ); %====================== 形态学预处理 ====================== I_edge=edge(I_gray, sobel ); subplot(3,2,3),imshow(I_edge),title( 边缘检测后图像 ); se=[1;1;1]; I_erode=imerode(I_edge,se); subplot(3,2,4),imshow(I_erode),title( 腐蚀后边缘图像 ); se=strel( rectangle ,[25,25]); I_close=imclose(I_erode,se); %图像闭合、填充图像 subplot(3,2,5),imshow(I_close),title( 填充后图像 ); I_final=bwareaopen(I_close,2000); %去除聚团灰度值小于2000的部分 subplot(3,2,6),imshow(I_final),title( 形态滤波后图像 ); %========================== 车牌分割 ============================= I_new=zeros(size(I_final,1),size(I_final,2)); location_of_1=[]; for i=1:size(I_final,1) %寻找二值图像中白的点的位置 for j=1:size(I_final,2) if I_final(i,j)==1; newlocation=[i,j]; location_of_1=[location_of_1;newlocation]; end end end mini=inf;maxi=0; for i=1:size(location_of_1,1) %寻找所有白点中,x坐标与y坐标的和最大,最小的两个点的位置 temp=location_of_1(i,1)+location_of_1(i,2); if tempmaxi maxi=temp; b=i; end end first_point=location_of_1(a,:); %和最小的点为车牌的左上角 last_point=location_of_1(b,:); %和最大的点为车牌的右下角 x1=first_point(1)+4; %坐标值修正 x2=last_point(1)-4; y1=first_point(2)+4; y2=last_point(2)-4; I_plate=I(x1:x2,y1:y2); I_plate=OTSU(I_plate); %以OTSU算法对分割出的车牌进行自适应二值化处理 I_plate=bwareaopen(I_plate,50); figure,imshow(I_plate),title( 车牌提取 ) %画出最终车牌 %========================= 字符分割 ============================ X=[]; %用来存放水平分割线的横坐标 flag=0; for j=1:size(I_plate,2) sum_y=sum(I_plate(:,j)); if logical(sum_y)~=flag %列和有变化时,记录下此列 X=[X j]; flag=logical(sum_y); end end figure for

转载地址:https://blog.csdn.net/weixin_28926205/article/details/116004312 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php168 变量修改,php168关于版权的相关修改
下一篇:PHP防QQ列表右划,RecyclerView仿QQ消息列表左滑弹出菜单,标记已读和删除

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月26日 10时15分39秒