先附上一段代码,带大家看下具体车牌是如何进行精准定位的,以通俗易懂之语言,抽丝剥茧,配图带大家走一遍。

以下代码为车牌定位的代码段落:

function [e] = qiege(d)% 切割出车牌区域的最小范围,进一步定位字符区域

[m,n]=size(d);

top=1;bottom=m;

while sum(d(top,:))==0&&top<=m

top=top+1;

end

while sum(d(bottom,:))==0&&bottom>=1

bottom=bottom-1;

end

left=1;right=n;

while sum(d(:,left))==0&&left<=n

left=left+1;

end

while sum(d(:,right))==0&&right>=1

right=right-1;

end

dd=right-left;

hh=bottom-top;

e=imcrop(d,[left top dd hh]);

% I2=imcrop(I,[a b c d]);

%利用裁剪函数裁剪图像,其中,(a,b)表示裁剪后左上角像素在原图像中的位置;

%c表示裁剪后图像的宽,d表示裁剪后图像的高

%%%%%%%%以下为图文讲解,讲得好的话,大家可以私聊我鼓励,并且转发,点赞

4.七个小矮人在哪里——字符分割

4.1 永远的开胃菜——灰度化和二值图

对上图得到的彩色矩【需要车牌识别源码及直播详细语音讲解可私xin我】形车牌进行灰度化,二值图像处理,这两步很简单,用库函数即可,得到的二值图结果如下图所示:

车牌粗定位,未去除铆钉等杂质

4.2 精雕细琢——去除杂质

4.2.1 门槛——bwareaopen让小的白色块消失去吧

从上图我们可以清晰地发现,譬如左上角还是有干扰白色块,以及有过多非字符区域的黑色区域,这些都是干扰区域,应该去除掉才能提高准确率或者不至于出现误匹配。

干扰区域示意图

这里,需要做2步,其一是利用bwareaopen函数去除面积小于一定值的白色块,如上图的红色圈圈部分的点。

4.2.2 无限逼近——上下、左右游标动起来

其二,将除了7个白色字符最外接矩形以外的黑色区域去除,如上图的红色矩形框部分。

这里自定义qiege子函数,以上下,左右游标无限逼近的方法来精准定位字符区域。贴上代码。

代码段截图

先设置第top=1行游标,最后一行buttom=m游标,统计这两行各自上面的行向的像素值,如果像素总和是0,也就是全黑,还没有遇到白色像素点的时候,上游标不断加1,也就是不断往下移动,下游标不断减一,也及时不断往上移动,一直到碰到白色像素点为止。用更形象生动的示意图来表示就是:

上下游标移动示意图

同理,以同样方式标记下左右游标位置。如下图2和4的位置。

代码段
左右游标移动示意图

记录下最外接矩形位置,再利用MATLAB库函数imcrop进行裁剪,得到精准定位的车牌区域。如下图:

精准定位,不含杂质,边际紧贴白色字符

%%%%%%%%%创作不易,请点赞收藏,整个专辑可以发给同学参考%%%%

matlab imcrop 对应python函数_MATLAB车牌识别之车牌精准定位浅谈相关推荐

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

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

  2. matlab imcrop 对应python函数_Python精讲Numpy基础,大牛笔记详细解释

    总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Python.所以本文作为一个记录&笔记,文章内容大多数取自网络以&官网快速入门等, ...

  3. 基于matlab的蓝色车牌识别(车牌倾斜矫正)

    目录 一 处理流程 二 结果展示 三 核心要点解读 四 matlab代码实现 整套方案好包括以下博客: (1)基于matlab的蓝色车牌识别(绪论) (2)基于matlab的蓝色车牌识别(车牌定位) ...

  4. 基于matlab的蓝色车牌识别(车牌定位)

    目录 一 处理流程 二 结果展示 三 核心要点解读 四 matlab代码实现 整套方案还包括以下博客: (1)基于matlab的蓝色车牌识别(绪论) (2)基于matlab的蓝色车牌识别(车牌定位) ...

  5. C++毕业设计——基于VC+++BP神经网络+车牌识别的车牌定位和识别系统设计与实现(毕业论文+程序源码)——车牌定位和识别系统

    基于VC+++BP神经网络+车牌识别的车牌定位和识别系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于VC+++BP神经网络+车牌识别的车牌定位和识别系统设计与实现,文章末尾附有本毕业设 ...

  6. 图像车牌识别(车牌定位与分割部分)

    图像车牌识别(车牌定位与分割部分) 图像车牌识别关键就是要从图像中准确地定位出车牌的位置,并将车牌部分的图像分割出来. 本文设计了一个简易的车牌识别识别系统,现介绍其车牌定位和分割部分. 在设计中我采 ...

  7. pkr车牌识别系统服务器,车牌识别系统车牌录入的操作步骤

    录入车牌是很简单的,车牌识别系统基本都需要配合电脑用,打开录入界面后在车牌信息一栏输入车牌号码就行了.有些车牌识别系统是不用录入车牌前面的汉字的,有些车牌识别系统需要将车牌前面的汉字录入. 非常多商场 ...

  8. 【老生谈算法】matlab实现车牌识别设计——车牌识别

    基于MATLAB车牌辨认研究 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 说明 文档(点击下载) 本算法文档 [老生谈算法]matlab实现车牌识别设计.doc 更多mat ...

  9. matlab里inline定义矩阵,Matlab中的inline函数_matlab中inline函数

    Matlab中的inline函数 1.有时为了描述某个数学函数的方便,可以用inline()函数来直接编写该函数,形式相当于M-函数,但无编写一个真正的MATLAB文件,就可以描述出某种数学关系.其调 ...

  10. 卷积神经网络算法python实现车牌识别_车牌识别算法之CNN卷积神经网络

    原标题:车牌识别算法之CNN卷积神经网络 随着我国经济的发展,汽车,特别是小轿车的数量越来越多,智能交通管理系统应运而生.车牌智能自动识别作为智能交通管理系统中的重要组成部分,在智能交通管理中发挥着越 ...

最新文章

  1. 墨菲定律:都是温度惹的祸
  2. HBase表创建、删除、清空
  3. 05Prism WPF 入门实战 - Navigation
  4. 重磅:专门《Vue2.0基础》设计的1套练习题
  5. python-socket客户服务端的传输原理异常关闭的情况
  6. ArrayQueue详解(待解决)
  7. asp.net 读取mysql_asp.net封装mysql工具类,在页面上引用读取的数据
  8. 架构师接龙 飞信孙朝晖VS.139说客李祎
  9. python中英文时间转换
  10. word如何去除某一页的页眉
  11. 统计篇(五)-- 随机变量、样本、统计量
  12. 聆思CSK6开发工具使用详解(支持Zephyr开发)
  13. Android开发之CardView卡片布局
  14. wireless communications in smart grid 2
  15. RESTFul与RESTFul案例
  16. java去除图片白边
  17. python soup.find_初识python 之 爬虫:BeautifulSoup 的 find、find_all、select 方法
  18. 解决傻妞掉线、装死等系列问题,screen守护永不掉线
  19. SRT上传文件下载文件
  20. 揭开三星手机CPU的神秘面纱

热门文章

  1. error: Microsoft Visual C++ 14.0 or greater is required. Get it with Microsoft C++ Build Tools终极方案
  2. Widget的简单使用详解
  3. android传感器测试工具,传感器测试工具
  4. javascript 按下回车键触发input表单的切换(enter键代替tab键功能)
  5. Activity的启动流程分析与总结
  6. 小程序上传大小限制问题解决
  7. python将整数转换成二进制形式的方法
  8. 【Unity】制作动画
  9. 使用Python、pandas、pyecharts进行数据分析——实例讲解
  10. 用python刷网页浏览量_Python 刷网页访问量