《基于matlab车牌的定位与分割识别程序概要》由会员分享,可在线阅读,更多相关《基于matlab车牌的定位与分割识别程序概要(16页珍藏版)》请在人人文库网上搜索。

1、基于Matlab的车牌定位与分割经典算法I=imread(car.jpg); %读取图像figure(); subplot(3,2,1),imshow(I), title(原始图像);I1=rgb2gray(I);%转化为灰度图像subplot(3,2,2),imshow(I1),title(灰度图像);I2=edge(I1,robert,0.09,both);%采用robert算子进行边缘检测subplot(3,2,3),imshow(I2),title(边缘检测后图像);se=1;1;1; %线型结构元素 I3=imerode(I2,se); %腐蚀图像subplot(3,2,4),ims。

2、how(I3),title(腐蚀后边缘图像);se=strel(rectangle,25,25); 矩形结构元素I4=imclose(I3,se);%图像聚类、填充图像subplot(3,2,5),imshow(I4),title(填充后图像);I5=bwareaopen(I4,2000);%去除聚团灰度值小于2000的部分subplot(3,2,6),imshow(I5),title(形态滤波后图像);y,x,z=size(I5);I6=double(I5);Y1=zeros(y,1);for i=1:yfor j=1:xif(I6(i,j,1)=1) Y1(i,1)= Y1(i,1)+1;。

3、 end end endtemp MaxY=max(Y1);figure();subplot(3,2,1),plot(0:y-1,Y1),title(行方向像素点灰度值累计和),xlabel(行值),ylabel(像素); %求的车牌的行起始位置和终止位置PY1=MaxY;while (Y1(PY1,1)=50)&(PY11)PY1=PY1-1;end PY2=MaxY;while (Y1(PY2,1)=50)&(PY2PX1)PX2=PX2-1;endPX1=PX1-1;PX2=PX2+1;%分割出车牌图像%dw=I(PY1:PY2,PX1:PX2,:); subplot(3,2,3),im。

4、show(dw),title(定位剪切后的彩色车牌图像)4.2 车牌字符分割确定车牌位置后下一步的任务就是进行字符切分分离出车牌号码的全部字符图像。if isrgb(I)I1 = rgb2gray(I); %将RGB图像转化为灰度图像else I1=I; endg_max=double(max(max(I1);g_min=double(min(min(I1);T=round(g_max-(g_max-g_min)/3); % T 为二值化的阈值m,n=size(I1);% d:二值图像%h=graythresh(I1);I1=im2bw(I1,T/256);subplot(3,2,4);ims。

5、how(I1),title(二值化车牌图像);I2=bwareaopen(I1,20);subplot(3,2,5);imshow(I2),title(形态学滤波后的二值化图像);y1,x1,z1=size(I2);I3=double(I2);TT=1;%去除图像顶端和底端的不感兴趣区域%Y1=zeros(y1,1);for i=1:y1for j=1:x1if(I3(i,j,1)=1) Y1(i,1)= Y1(i,1)+1 ;end end endPy1=1;Py0=1;while (Y1(Py0,1)=20)&(Py1=3)&(Px1x1)|(Px1-Px0)10)Px1=Px1+1;en。

6、dZ=I2(:,Px0:Px1,:);switch strcat(Z,num2str(i)case Z1PIN0=Z;case Z2PIN1=Z;case Z3PIN2=Z;case Z4PIN3=Z;case Z5PIN4=Z;case Z6PIN5=Z;otherwise PIN6=Z;endfigure(3);subplot(1,7,i);imshow(Z);Px0=Px1;Endfunction inpt = pretreatment(I)%YUCHULI Summary of this function goes here% Detailed explanation goes her。

7、eif isrgb(I)I1 = rgb2gray(I);elseI1=I;endI1=imresize(I1,50 20);%将图片统一划为50*20大小I1=im2bw(I1,0.9);m,n=size(I1);inpt=zeros(1,m*n);%将图像按列转换成一个行向量for j=1:nfor i=1:minpt(1,m*(j-1)+i)=I1(i,j);endend%神经网络进行识别。close all;clear all;%归一化训练样本%I0=pretreatment(imread(0.jpg);I1=pretreatment(imread(1.jpg);I2=pretreat。

8、ment(imread(2.jpg);I3=pretreatment(imread(3.jpg);I4=pretreatment(imread(4.jpg);I5=pretreatment(imread(5.jpg);I6=pretreatment(imread(6.jpg);I7=pretreatment(imread(7.jpg);I8=pretreatment(imread(8.jpg);I9=pretreatment(imread(9.jpg);I10=pretreatment(imread(A.jpg);I11=pretreatment(imread(C.jpg);I12=pretr。

9、eatment(imread(G.jpg);I13=pretreatment(imread(L.jpg);I14=pretreatment(imread(M.jpg);I15=pretreatment(imread(R.jpg);I16=pretreatment(imread(H.jpg);I17=pretreatment(imread(N.jpg);P=I0,I1,I2,I3,I4,I5,I6,I7,I8,I9,I10,I11,I12,I13,I14,I15,I16,I17;%输出样本%T=eye(18,18);%bp神经网络参数设置net=newff(minmax(P),1000,32,1。

10、8,logsig,logsig,logsig,trainrp);net.inputWeights1,1.initFcn =randnr;net.layerWeights2,1.initFcn =randnr;net.trainparam.epochs=5000;net.trainparam.show=50;%net.trainparam.lr=0.003;net.trainparam.goal=0.;net=init(net);%训练样本%net,tr=train(net,P,T);%测试%I=imread(DSC01323.jpg);I=imread(DSC01344.jpg);dw=loc。

11、ation(I);%车牌定位PIN0,PIN1,PIN2,PIN3,PIN4,PIN5,PIN6=StringSplit(dw);%字符分割及处理%测试字符,得到识别数值%PIN0=pretreatment(PIN0);PIN1=pretreatment(PIN1);PIN2=pretreatment(PIN2);PIN3=pretreatment(PIN3);PIN4=pretreatment(PIN4);PIN5=pretreatment(PIN5);PIN6=pretreatment(PIN6);P0=PIN0,PIN1,PIN2,PIN3,PIN4,PIN5,PIN6;for i=2:。

12、7T0= sim(net ,P0(:,i);T1 = compet (T0) ;d =find(T1 = 1) - 1if (d=10)str=A;elseif (d=11)str=C;elseif (d=12)str=G;elseif (d=13)str=L;elseif (d=14)str=M;elseif (d=15)str=R;elseif (d=16)str=H;elseif (d=17)str=N;elsestr=num2str(d);endswitch icase 2str1=str;case 3str2=str;case 4str3=str;case 5str4=str;case 6str5=str;otherwisestr6=str;endend %显示定位后的分割出的车牌彩图,%识别结果以标题形式显示在图上%s=strcat(渝,str1,str2,str3,str4,str5,str6); figure();imshow(dw),title(s);非诚勿扰 欢迎下载。

matlab车牌定位与识别,基于matlab车牌的定位与分割识别程序概要相关推荐

  1. matlab 图片倒影_计算物理基于matlab方法研究水中倒影问题

    计算物理基于matlab方法研究水中倒影问题 基于 Matlab 方法研究水中倒影问题[摘 要] 本文介绍了用 matlab 研究倒影问题的方法,利用 matlab 可视化的优点可 以直观的得出结果. ...

  2. matlab噪音的消除办法,基于MATLAB的噪声消除方法.ppt

    基于MATLAB的噪声消除方法 基于MATLAB的噪声消除方法 答 辩 人 :徐 苏 美 指导教师:杨卫平教授 论文的指导思想 21世纪的社会是信息化社会,我们生活中的每一天都离不开数字信号.随着信息 ...

  3. matlab直流计算,一种基于MATLAB的直流开关振荡回路参数测量系统及计算方法与流程...

    本发明属于电力电子 技术领域: ,具体为一种基于MATLAB的直流开关振荡回路参数测量系统及计算方法. 背景技术: :近些年来,我国在高压直流输电技术的研究和应用上取得了突飞猛进的发展,目前已投运的高 ...

  4. 【MATLAB第58期】基于MATLAB的PCA-Kmeans、PCA-LVQ与BP神经网络分类预测模型对比

    [MATLAB第58期]基于MATLAB的PCA-Kmeans.PCA-LVQ与BP神经网络分类预测模型对比 一.数据介绍 基于UCI葡萄酒数据集进行葡萄酒分类及产地预测 共包含178组样本数据,来源 ...

  5. 多传感器融合定位十四-基于图优化的定位方法

    多传感器融合定位十四-基于图优化的定位方法 1. 基于图优化的定位简介 1.1 核心思路 1.2 定位流程 2. 边缘化原理及应用 2.1 边缘化原理 2.2 从滤波角度理解边缘化 3. 基于kitt ...

  6. matlab的车牌照识别,基于MatLab车牌号码识别算法研究与

    <基于MatLab车牌号码识别算法研究与>由会员分享,可在线阅读,更多相关<基于MatLab车牌号码识别算法研究与(15页珍藏版)>请在人人文库网上搜索. 1.基于,MatLa ...

  7. matlab车牌匹配时读取,基于Matlab的车牌识别(完整版)详解.doc

    基于Matlab的车牌识别(完整版)详解.doc 基于Matlab的车牌识别 摘要:车牌识别技术是智能交通系统的重要组成部分,在近年来得到了很大的发展.本文从预处理.边缘检测.车牌定位.字符分割.字符 ...

  8. matlab 车牌图识别,基于MATLAB车牌图像识别的设计与实现(附答辩记录)

    基于MATLAB车牌图像识别的设计与实现(附答辩记录)(包含选题审批表,任务书,开题报告,中期报告,毕业论文15000字,代码) 摘  要:车牌照识别是图像识别领域的重要研究课题.运用MATLAB对车 ...

  9. 基于matlab的硅晶体模型,基于Matlab的图像处理技术识别硅太阳电池的缺陷

    第 44 卷 第 7 期 2010 年 7 月 上 海 交 通 大 学 学 报 JOURNAL OF SHANGHAI J IAOTON G UNIVERSITY Vol. 44 No. 7 Jul. ...

  10. matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]

    一.课题介绍 本设计为基于MATLAB的指纹识别系统.本设计系统主要对指纹图像进行三方面处理:图像预处理.特征提取和特征匹配.图像预处理包括四个步骤:图像灰度化.滤波增强.二值化.细化,对指纹图像进行 ...

最新文章

  1. C#:将另一个应用程序的主窗口移至屏幕最前
  2. 剑指offer:旋转数组的最小数字
  3. lua 循环语句 实例
  4. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现
  5. Android Camera的使用(一) 读书笔记
  6. 如何在Eclipse自带的嵌入式Maven和外部安装的Maven之间切换
  7. http地址后面加上问号?防止IE缓存
  8. 【干货】300余份数字化资料包免费下载(报告、白皮书、方案、政策等)
  9. 利用Power Designer反向数据库结构
  10. 如何使用Camtasia给视频打码
  11. Mac OS git多次需要输入用户名密码config解决
  12. xserver源码分析
  13. 使用gui来初始化参数matlab,MATLAB GUI参数传递方式
  14. 10bit视频是什么?
  15. hexo+yilia添加隐藏左边栏目按钮
  16. 8个 Chatbot 框架介绍
  17. AI一分钟|快播王欣出狱,与姚劲波、何小鹏一起畅谈人工智能、区块链
  18. xp无法访问win7计算机,解决XP不能访问win7共享文件的方法
  19. python学习之文字转换为语音读出来
  20. 如何远程控制其它电脑!

热门文章

  1. 当万物互联触手可及 你准备好了吗?
  2. [PHP] - Laravel 5 的 Hello Wold
  3. Java编程提高性能时需注意的地方
  4. 浅析python的metaclass
  5. 关于session应用(2)--JAVA中怎么使用session
  6. 【翻译】New Lane Model and Distance Transform for Lane Detection and Tracking
  7. java调用python脚本并向python脚本传递参数
  8. vue routes路由
  9. mongodb 启动 WARNING: soft rlimits too low, transparent_hugepage/enabled is 'always'. never
  10. Widget Factory