matlab连通域分割_MATLAB车牌识别之7个字符切割浅谈【抽丝剥茧】
车牌识别的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个字符切割浅谈【抽丝剥茧】相关推荐
- matlab imcrop 对应python函数_MATLAB车牌识别之7个字符切割浅谈【抽丝剥茧】
车牌识别的7个字符切割,可能大家都听过是所谓的连通域法切割,可是何为连通域呢,估计98.98%的朋友,包括绝大部分老师都不知道所以然,今天就该问题抽丝剥茧进行讲解. 先来一段代码: % 7个分割字符 ...
- 【数字图像处理】【Matlab】【汽车车牌识别】3-车牌字符分割
author:zox 实验环境:Matlab2019a 课程设计:汽车车牌识别 序号 内容 0 [任务+原理+设计方案] 1 车牌图像预处理 2 车牌定位 3 车牌字符分割 4+5 车牌字符识别+结果 ...
- 基于MATLAB的多方法车牌识别识别系统【GUI,多方法,对比,语音播报,出入库,剩余车位】...
一.课题介绍 该课题为基于MATLAB的多方法车牌识别识别系统,带有丰富的人机交互GUI界面.目前毕业设计选题中,传统的中规中矩的车牌识别不易得到高分,甚至过不了. 必须要在此基础上有所创新方得可以避 ...
- [点击快照]基于MATLAB的多方法车牌识别识别系统【GUI,多方法,论文,对比,语音播报,出入库,剩余车位】
一.课题介绍*** 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.智能交通系统通过车辆检测装置对过往的车辆实施检测,提取有关交通数据,达到监控.管 ...
- matlab 图像模板匹配,基于MATLAB模板匹配的车牌识别系统
一.课题名称[Q1321814823] 基于MATLAB模板匹配的车牌识别系统 二.课题背景 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.针对此 ...
- 矩形切割matlab,Matlab-简单的车牌识别并分割(学习笔记)
Matlab-简单的车牌识别并分割(学习笔记) 因为团队考核遇到题目,费了不少时间完成,将学习的过程记录下来吧.车牌识别分为4个步骤,第一是定位蓝色车牌区域:第二是旋转图像:第三是剪切蓝色车牌图像:第 ...
- 数字图像处理_Matlab——车牌识别分析
目录 一.导入图片 1. 从文件导入 1.1 原理: 1.2 代码: 2. 摄像头拍照识别 2.1 了解 2.1 代码: 二.预处理 1. 预处理-- 原图->灰度图 2. 预处理-- 边缘检测 ...
- 【车牌识别】基于matlab GUI BP神经网络车牌识别(带面板+语音播报)【含Matlab源码 1220期】
⛄一.BP车牌识别简介(附课程作业报告) 车牌识别系统设计与实现 车牌识别系统主要分为三部分:车牌图像预处理.特征提取以及基于BP神经网络对特征进行训练和分类,流程图如图1所示. 图1 车牌识别系统组 ...
- 【车牌识别】基于matlab GUI BP神经网络车牌识别(带面板)【含Matlab源码 790期】
⛄一.BP车牌识别简介(附课程作业报告) 车牌识别系统设计与实现 车牌识别系统主要分为三部分:车牌图像预处理.特征提取以及基于BP神经网络对特征进行训练和分类,流程图如图1所示. 图1 车牌识别系统组 ...
最新文章
- jvm from space 很小_JVM真香系列:堆内存详解
- menudiv.php,在div PHP之外返回的短代码函数
- 使用Project Lombok是否安全? [关闭]
- opencv2生成图像的梯度图
- Win32汇编_基础
- MySQL数据表字段内容的批量修改、复制命令
- 近世代数--整环上的唯一分解问题--唯一分解整环中元素的标准分解式
- e7xue.php漏洞_简要分析最近的dedecms通杀漏洞以及漏洞补丁的绕过
- 人名和成绩一起排序_#excel中怎么让人名和他的成绩一起排序#excle排序 怎么弄同名次...
- 苏宁张近东和富士康郭台铭为什么要抛售阿里巴巴股票?
- linux mysql密码转义_linux忘记mysql密码处理方法
- IBM发布32纳米芯片技术 明年下半年量产
- 递归应用:折半查找法
- 计算机软件技术信息安全哪个好,国内哪个大学的计算机安全专业最好?
- JavaScript学习指南 (来自转载)
- Linux学习笔记(尚硅谷韩顺平老师2021最新Linux教程)万字笔记
- 解决Linux下Questasim中代码字体非常小
- 梦成真——一个普通学校计算机系学生的出国梦
- arduino 控制无刷电机_怎样使用Arduino控制无刷电机
- java解压7z格式的压缩包