车牌识别的7个字符切割,可能大家都听过是所谓的连通域法切割,可是何为连通域呢,估计98.98%的朋友,包括绝大部分老师都不知道所以然,今天就该问题抽丝剥茧进行讲解。

先来一段代码:

% 7个分割字符

function [word,result]=getword(d)

word=[];flag=0;y1=8;y2=0.5;

while flag==0

[m,n]=size(d);

wide=0;

% while sum(d(:,wide+1))~=0 && wide<=n-2 %只要不等于零就一直运行 直到找到边界

while sum(d(:,wide+1))~=0 && wide<=n-2 %不等于0,那就是1,也就是白色像素

wide=wide+1;

end

temp=qiege(imcrop(d,[1 1 wide m]));%imcrop(a b m n)表示从a行b列开始,裁剪长宽为m n

[m1,n1]=size(temp);%m1竖长,n1行长

if wide<y1 && n1/m1>y2 %%%分割数wide小于8,且切割到的字符宽/高大于0.5

d(:,[1:wide])=0;

if sum(sum(d))~=0

d=qiege(d); % 切割 出最小范围

else word=[];flag=1;

end

else

word=qiege(imcrop(d,[1 1 wide m]));

d(:,[1:wide])=0;

if sum(sum(d))~=0;

d=qiege(d);flag=1;

else d=[];

end

end

end

result=d;

%%%讲解开始咯

4.3 字符的切割

4.3.1 打响反对派的第一枪——从左到右移动游标切割第一个字符

字符切割的思想,利用的是连通域方法。所谓连通域就是画一根竖线,在车牌二值图从左到右移动,统计竖线上的像素和,一旦[通俗到你会骂我是俗人]像素和为0了,则说明捕捉到一个独立的字符。则将该字符进行切割出来。将剩【感兴趣可联系我】余区域的图像作为新的“车牌图片”,以此类推进行切割。附上代码部分截图。

上图中,349行的d为预处理完的车牌二值图像,设置一根竖直的游标,起始坐标为wide=wide+1=0+1=1,即第一列,统计其纵坐标方向像素值,用MATLAB中sum(d(:,j)),第351行中表示,一旦游标列项像素不为0,也就是为1,有白色像素点的时候,游标一直往右边移动,一直到白色像素【全球唯一深研车牌每个代码之人】点消失为止,此时记下wide为止,用切割函数imcrop函数切割出第一个字符,如第355行代码所示。示意图如下图:

切割到第一个字符后,那么358行代码中, d(:,[1:wide])=0表示将原来车牌二值图从第1列到第wide列,也就是第一个字符结束的地方全部置0,变成黑色,执行完这个操作后,正副车牌二值图就变为:

4.3.2 人走茶凉——切割完一个字符就填充为黑色

有没有一种人走茶凉的感觉,因为“冀”字离开了,就把人家窝都给铲了,好比是外嫁的女儿,嫁人了,娘家却连个房间都没有。然后继续。。。。。。【可私心直播我了解整个过程】

matlab连通域分割_MATLAB车牌识别之7个字符切割浅谈【抽丝剥茧】相关推荐

  1. matlab imcrop 对应python函数_MATLAB车牌识别之7个字符切割浅谈【抽丝剥茧】

    车牌识别的7个字符切割,可能大家都听过是所谓的连通域法切割,可是何为连通域呢,估计98.98%的朋友,包括绝大部分老师都不知道所以然,今天就该问题抽丝剥茧进行讲解. 先来一段代码: % 7个分割字符 ...

  2. 【数字图像处理】【Matlab】【汽车车牌识别】3-车牌字符分割

    author:zox 实验环境:Matlab2019a 课程设计:汽车车牌识别 序号 内容 0 [任务+原理+设计方案] 1 车牌图像预处理 2 车牌定位 3 车牌字符分割 4+5 车牌字符识别+结果 ...

  3. 基于MATLAB的多方法车牌识别识别系统【GUI,多方法,对比,语音播报,出入库,剩余车位】...

    一.课题介绍 该课题为基于MATLAB的多方法车牌识别识别系统,带有丰富的人机交互GUI界面.目前毕业设计选题中,传统的中规中矩的车牌识别不易得到高分,甚至过不了. 必须要在此基础上有所创新方得可以避 ...

  4. [点击快照]基于MATLAB的多方法车牌识别识别系统【GUI,多方法,论文,对比,语音播报,出入库,剩余车位】

    一.课题介绍*** 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.智能交通系统通过车辆检测装置对过往的车辆实施检测,提取有关交通数据,达到监控.管 ...

  5. matlab 图像模板匹配,基于MATLAB模板匹配的车牌识别系统

    一.课题名称[Q1321814823] 基于MATLAB模板匹配的车牌识别系统 二.课题背景 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.针对此 ...

  6. 矩形切割matlab,Matlab-简单的车牌识别并分割(学习笔记)

    Matlab-简单的车牌识别并分割(学习笔记) 因为团队考核遇到题目,费了不少时间完成,将学习的过程记录下来吧.车牌识别分为4个步骤,第一是定位蓝色车牌区域:第二是旋转图像:第三是剪切蓝色车牌图像:第 ...

  7. 数字图像处理_Matlab——车牌识别分析

    目录 一.导入图片 1. 从文件导入 1.1 原理: 1.2 代码: 2. 摄像头拍照识别 2.1 了解 2.1 代码: 二.预处理 1. 预处理-- 原图->灰度图 2. 预处理-- 边缘检测 ...

  8. 【车牌识别】基于matlab GUI BP神经网络车牌识别(带面板+语音播报)【含Matlab源码 1220期】

    ⛄一.BP车牌识别简介(附课程作业报告) 车牌识别系统设计与实现 车牌识别系统主要分为三部分:车牌图像预处理.特征提取以及基于BP神经网络对特征进行训练和分类,流程图如图1所示. 图1 车牌识别系统组 ...

  9. 【车牌识别】基于matlab GUI BP神经网络车牌识别(带面板)【含Matlab源码 790期】

    ⛄一.BP车牌识别简介(附课程作业报告) 车牌识别系统设计与实现 车牌识别系统主要分为三部分:车牌图像预处理.特征提取以及基于BP神经网络对特征进行训练和分类,流程图如图1所示. 图1 车牌识别系统组 ...

最新文章

  1. jvm from space 很小_JVM真香系列:堆内存详解
  2. menudiv.php,在div PHP之外返回的短代码函数
  3. 使用Project Lombok是否安全? [关闭]
  4. opencv2生成图像的梯度图
  5. Win32汇编_基础
  6. MySQL数据表字段内容的批量修改、复制命令
  7. 近世代数--整环上的唯一分解问题--唯一分解整环中元素的标准分解式
  8. e7xue.php漏洞_简要分析最近的dedecms通杀漏洞以及漏洞补丁的绕过
  9. 人名和成绩一起排序_#excel中怎么让人名和他的成绩一起排序#excle排序 怎么弄同名次...
  10. 苏宁张近东和富士康郭台铭为什么要抛售阿里巴巴股票?
  11. linux mysql密码转义_linux忘记mysql密码处理方法
  12. IBM发布32纳米芯片技术 明年下半年量产
  13. 递归应用:折半查找法
  14. 计算机软件技术信息安全哪个好,国内哪个大学的计算机安全专业最好?
  15. JavaScript学习指南 (来自转载)
  16. Linux学习笔记(尚硅谷韩顺平老师2021最新Linux教程)万字笔记
  17. 解决Linux下Questasim中代码字体非常小
  18. 梦成真——一个普通学校计算机系学生的出国梦
  19. arduino 控制无刷电机_怎样使用Arduino控制无刷电机
  20. java解压7z格式的压缩包

热门文章

  1. java selenium环境安装
  2. 转:SQL:外连接on条件与where条件的区别
  3. life of a NPTL pthread
  4. 反射工厂在数据访问层的应用
  5. Python使用pdfminer3k提取PDF文件中的文本
  6. Python科学计算库numpy中的add运算
  7. 数据结构 10分钟让你掌握经典排序(一)
  8. java栈的内存_JVM的栈内存
  9. LeetCode-70 爬楼梯
  10. php闭包原理,闭包原理及实例