车牌识别的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

车牌识别的matlab程序(程序_讲解_模板),车牌识别的matlab程序(程序-讲解-模板)资料...相关推荐

  1. 程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读

    程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读 在粗浅地掌握了LTE知识后,从今天开始对<全面详解LTE:MATLAB建模仿真与实现>一书的学习. ...

  2. 动态矩阵控制matlab程序_【实时关注】你了解MATLAB吗?

    你了解MATLAB吗? MATLAB(矩阵实验室),全称为matrix laboratory.是由美国mathworks公司发布的主要面对科学计算.可视化以及交互式程序设计的高科技计算环境. 20世纪 ...

  3. java程序退出自动保存_你知道如何自动保存 Spring Boot 应用进程号吗

    1. 前言 欢迎阅读 Spring Boot 2 实战 系列文章. PID 对于系统运维来说并不陌生,但是对于一些开发者特别是新手还是要简单介绍一下的.它是 Process ID 的简称,是系统分配给 ...

  4. 微信小程序的开发制作_搭建_工具_模板_一键生成

    微信小程序上线了,小编会给您讲解关于它的所有解答 2017年1月9日小程序正式上线,很多人都知道微信小程序,但是不知道微信真正的是什么,要怎么去做,今天金子小编来为大家讲解微信小程序到底是什么. 微信 ...

  5. 一文实现:在python中调用matlab程序,保姆级安装windows环境下的matlab.engine教程

    一.前言   我最近在做一个基于图像融合的目标检测工程,我经常用matlab去研究和创新新型的图像融合算法,因为matlab有着python所不可比拟的数据可视化功能和大量的滤波分解框架包:在目标检测 ...

  6. 程序员期末试卷_第三部分复习提纲.doc下载

    程序员期末试卷_第三部分复习提纲.doc下载 转载于:https://www.cnblogs.com/dtdnh520/archive/2007/01/20/625390.html

  7. java语言仅支持单重继承_java语言程序设计基础篇习题_复习题_第十一章

    java语言程序设计基础篇习题_复习题_第十一章 11.1 下面说法是真是假?一个子类是父类的子集. 11.2 使用什么关键字来定义一个子类 11.3 什么是单一继承?什么是多重继承?java支持多重 ...

  8. matlab风力机叶片仿真教程,我用matlab编写了一个风力机叶片的优化设计程序,有点问题 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    主程序 clear; global r; global R; global phi; global lamb; V1=7;P=400;lamb0=6;B=3; D=2.5; R=D/2; N=60*l ...

  9. 程序员绩效总结_闲聊程序员的绩效考核

    前言 无规矩不成方圆.-- <孟子·离娄上> 作为程序员的我,以前这个从来没有聊了解过程序员考核,我以前待过的公司,程序员岗位从来没有进行过考核.可能是非专业的互联网公司,也可能是领导不懂 ...

  10. java程序的最小程序单位_微信小程序中rpx与rem单位使用

    原作者: 小小小 来自: 授权地址 本文讲解rpx和rem应用于微信小程序,如果你还没有入门,建议先从下面看起: 如果看完上面几篇文章,我们开始进入正题吧~~ 一.rem的使用 1) js中导入下面这 ...

最新文章

  1. SVN被锁定的几种解决方法
  2. MS SQL的存储过程
  3. springMVC项目国际化(i18n)实现方法
  4. 编程题:顺时针打印矩阵(不一定是方阵)
  5. mybatis中$和#的区别
  6. 微信小程序页面间的对象传递
  7. Java DSL简介(收集整理)
  8. 刘翔 ,做你应该做的吧
  9. [转]vim 如何编辑 GB2312 编码的文件?
  10. poj2991(Crane)线段树+计算几何
  11. learning linux
  12. 设计模式 (十七) 迭代器模式
  13. iChart--组件定制
  14. `Shell`高级编程 Day02 —— Shell脚本初步入门
  15. 《成语接龙》之成语表
  16. 蓝牙模块 HC-06
  17. 搜狗输入法 linux 源码,1.下载搜狗输入法for linux源码包:
  18. Vue 动态组件component
  19. 国开文学英语赏析 2021春(2021年7月)
  20. ROS从入门到精通0-2:ROS简介、安装与常见问题

热门文章

  1. 前端高级进阶13本经典书籍
  2. 徐思201771010132《面向对象程序设计(java)》第四周学习总结
  3. ios 推送通知服务证书不受信任(Apple Push Service certificate is not trusted)
  4. 卡特兰数 Catalan number
  5. Appdata文件夹
  6. ThoughtWorks数据智能读书雷达
  7. 修改计算机照片格式怎么修,电脑上如何修改照片文件大小?2种免费方法简单解决...
  8. Jetson开发实战记录(三):Jetson Xavier NX具体开发(Ubuntu18.04系统)
  9. CSS3 1 CSS3 响应式布局 1.1 媒体查询
  10. echarts 设置地图默认缩放比例 尺寸