基于OpenCV3.0的车牌识别系统设计(二)--车牌提取

写在前面的话

上一篇开篇博文写好之后找女朋友看了一下,希望她提一点建设性建议。结果她很委婉的告诉我,写的还行就是太表面了,告诉我要注意细节的描述与具体的实现过程与原理等等。其实我只是想骗她看一下增加一下点击量,顺便知道我写的博客新手能不能看懂而已。结果她告诉我,她那么聪明当然能看懂,别人就未必能看懂了!!!吼吼吼,信了她的邪,什么时候都不忘记赞美一下她自己的小妖精。上一篇写的不好的话请各位见谅,吾理小子文笔有点差,但是我会尽自己的最大努力把自己懂的东西分享出来,希望对你有用。为了讲述清楚车牌识别的每一个环节,吾理小子决定把写好的工程源码重新解剖,在每一个环节中贴出该部分完整的代码,新手可直接拿去运行观看实际效果。各位感动吗!

进入正题,上次重点介绍了车牌识别的流程,本文来详细聊一下车牌提取的实现过程。

车牌提取方法

车牌提取通常也称为车牌定位,其目的是从含有车牌的图像中找到车牌区域。车牌定位的重要性不言而喻,作为车牌识别的第一个步骤,车牌区域的提取成功与否是完成车牌识别的基础也是首要决定因素。车牌提取的方法有很多,不同的分类方法有不同的叫法。通过对常见的几种方法的归纳总结,见下图:(编辑一张图片,喷出一口鲜血)

本文着重讲解基于颜色信息的定位方法。上图中可以看到基于彩色信息的定位方法具有准确、快速、精确等优点,对于新手也更加容易理解。通过对质量较高的原始图像进行相应处理之后,定位出车牌区域。现象明显,一气呵成。有助与新手继续研究下去。

到目前为止,关于车牌定位的问题国内外众多学者提出了很多方法,适用条件不尽相同,各有利弊。弄懂了基本的颜色定位之后,可以尝试结合其它的方法来提升车牌定位的性能。

车牌特点

说完车牌定位的方法之后,需要对我们提取的对象本身的特点进行说明。车牌的大小固定,字体格式是由国家相关部门统一规定,与一般常见的字体格式都不一样。据说是由常见的宋体字修改而来,一般民用的车牌包含数字0-9,还有全国26个省市的简称,总共是36个字符。车牌的颜色以及字体颜色如下:

蓝牌白字:普通小型车(其中包括政府机关专用号段、政法部门警车以外的行政用车)的牌照
           黄牌黑字:大型车辆、摩托车、驾校教练车牌照
           黑牌白字:涉外车辆牌照,式样和蓝牌基本相同
                  白牌:政法部门(公安、法院、检察院、国安、司法)警车、武警部队车辆、解放军军车的牌照都是白牌
                  警车:公安警车的牌照样式为[某·A1234警],除“警”为红字外其他的都是黑字,一共4位数字,含义与普通牌照相同

我们研究的目标是普通民用小型车,也就是蓝牌白字车牌。说到这里,顺便说明一下蓝牌白字车牌的颜色信息,对于正常曝光的图像而言,蓝色车牌的三个通道值大约为Blue=138,Green=63,Red=23。除了颜色信息外,车牌形状为矩形,具有固定的长宽比3:1。知道车牌的这些信息后,在使用颜色信息定位时可以做为限制条件,这样可以提高车牌定位的准确性。

车牌提取的步骤

讲完车牌提取的方法和车牌本身的特点之后,接下来仔细说明基于颜色信息的定位方法各个环节处理效果图。

第一步:读取待处理图像

首先,读取待处理的彩色图像,判断图像是否读取成功,成功时显示原始图像。最后打印图像的长和宽,方便对图像的尺寸有一个了解。

Mat OriginalImg ;
OriginalImg = imread("TestPhoto (1).jpg", IMREAD_COLOR);//读取原始彩色图像
	if (OriginalImg.empty())  //判断图像对否读取成功
	{
		cout << "错误!读取图像失败\n";
		return -1;
	}
	imshow("原图", OriginalImg); //显示原始图像
	cout << "Width:" << OriginalImg.rows << "\tHeight:" << OriginalImg.cols << endl;//打印图像长宽

运行效果

第二步:图像尺寸变换

读取

基于python+OpenCV车牌号码识别
PYH1009的博客
11-07 1万+
基于python+OpenCV车牌号码识别 车牌识别行业已具备一定的市场规模,在电子警察、公路卡口、停车场、商业管理、汽修服务等领域已取得了部分应用。一个典型的车辆牌照识别系统一般包括以下4个部分:车辆图像获取、车牌定位车牌字符分割和车牌字符识别 1、车牌定位的主要工作是从获取的车辆图像中找到汽车牌照所在位置,并把车牌从该区域中准确地分割出来 这里所采用的使利用车牌颜色(黄色、蓝色、绿色) ...
opencv入门工具集图像处理C#联合机器视觉平台定位标定变换源码
m0_65208306的博客
12-12 2853
opencv入门工具集图像处理C#联合机器视觉平台定位标定变换源码。emgucv对opencv完成了封装。不用添加库目录可以直接使用(找圆,车牌识别,相机标定等模块有些问题,需要自己调试更改id=650222621005& ...
python基于opencv下使用卷积神经网络的车牌识别系统 详细代码 可直接使用
08-30
大学毕业设计 使用python基于opencv开发车牌识别系统,可以实现后台传输的图片识别 使用了两个相同结构的卷积神经网络 车牌识别系统可以分为两个部分, 第一个部分是车牌定位过滤部分; 第个部分是字符识别部分; 在这两部分中我都是使用CNN卷积神经网络训练之后进行识别内容。 车牌定位部分使用的技术主要为图像预处理,车牌轮廓提取还有车牌定位; 字符识别部分使用的技术主要为字符的分割,然后完成字符识别,输出车牌信息。 输入层:36x128 第一层卷积:卷积核大小:3x3,通道数:3,卷积核个数:32,激活函数使用Relu,四个维度的滑动步长为1,填充算法的类型:SAME。 第一层池化:使用池化窗口大小为2x2的最大池化,由于不想在batch(批量)同channels(通道)做池化,因此设置为1. 第层卷积:卷积核大下:3x3,通道数为32,卷积核个数:64,激活函数使用Rule,四个维度的滑动步长为1,填充算法的类型:SAME。 第层池化:同样使用池化窗口大小为2x2的最大池化,由于不想在batch(批量)同channels(通道)做池化,因此设置为1. 第三层卷积:卷积核大
opencv车牌定位及倾斜较正
热门推荐
飞飞要努力呀
01-18 1万+
简单图像处理得到 最后结果毕设做毕了业完来写
如何使用 Python 检测和识别车牌(附代码)
2401_84204034的博客
04-11 1118
车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计算机视觉和人工智能。本文将使用Python创建一个车牌检测和识别程序。该程序对输入图像进行处理,检测和识别车牌,最后显示车牌字符,作为输出内容。要轻松地完成本教程,您需要熟悉Python基础知识。应先创建程序环境。在开始编程之前,您需要在环境中安装几个库。打开任何Python IDE,创建一个Python文件。在终端上运行命令以安装相应的库。您应该在计算机上预先安装Python PIP。
C# OpenCV6 -车牌识别
我的英文站点:https://iorilan.medium.com/
12-01 8522
1. 定义车牌识别器: 2. 使用Tesseract作为ocr引擎 3. 识别 4. 噪音处理 车牌识别类: /// &lt;summary&gt;    /// A simple license plate detector    /// &lt;/summary&gt;    public class LicensePlateDetector : DisposableObject    ...
Python 基于 opencv车牌识别系统,可作为毕业设计.zip
09-01
Python 基于 opencv车牌识别系统,可作为毕业设计.zip 该项目是个人毕业设计项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Python 基于 opencv车牌识别系统,可作为毕业设计.zip 该项目是个人毕业设计项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。Python 基于 opencv车牌识别系统,可作为毕业设计.zip 该项目是个人毕业设计项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。Python 基于 opencv车牌识别系统,可作为毕业设计.zip 该项目是个人毕业设计项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。Python 基于 opencv车牌识别系统,可作为毕业设计.zip 该项目是个人毕业设计项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。Python 基于 opencv车牌识别系统,可作为毕业设计.zip 该项目是个人毕业设计项目源码,评审分达到95分以上,都经过严格调试,确
基于opencv的多颜色车牌识别代码 可识别蓝牌 黄牌 绿牌
06-02
颜色车牌识别代码 可识别蓝牌 黄牌 绿牌 基于opencv的多颜色车牌识别代码 可识别蓝牌 黄牌 绿牌
opencv-python车牌颜色判断
Aiden_yan的博客
07-04 3653
在截取出车牌区域之后,我们需要判断车牌是什么颜色。 我的思路是:根据不同颜色的hsv阈值取掩膜,掩膜得到的白色像素值最大的就是对应的颜色。 取hsv颜色的阈值参考我之前的博客:Opencv+python打开摄像头或对图片拖动滑动条取颜色阈值 主要区分3种颜色车牌:蓝色、黄色和绿色。 得到的阈值如下: lower_blue = np.array([100, 43, 46]) upper_blue = np.array([124, 255, 255]) lower_yellow = np.array([15
OpenCV实战5 车牌号识别
weixin_45824067的博客
04-27 4508
本项目仅仅对车牌字符为白色的车牌有用未对车牌作旋转矫正【p1p2】,透视矫正,这两个因素影响很大,后面有空再补上ps: 这个项目做了好几天,cpp文件干到了500行,原文才300行,增加近一半代码,短时间不想改了。
基于opencv车牌号码识别 必备基础知识
weixin_49538228的博客
04-25 6427
基于opencv车牌号识别 必备知识 (opencv的众多函数)
基于OPENCV车牌识别系统源码
11-09
源码实现的功能描述如下:从含有车牌的图像中提取车牌,判断车牌的倾斜程度并矫正,分割出车牌部分,对车牌进行处理后分割车牌字符,通过特征识别字符并输出识别结果。
OpenCV实现车牌字符分割(C++)
01-21
之前的车牌定位中已经获取到了车牌的位置,并且对车牌进行了提取。我们最终的目的是进行车牌识别,在这之前需要将字符进行分割,方便对每一个字符进行识别,最后将其拼接后便是完整的车牌号码。关于车牌定位可以看这篇文章: OpenCV车牌定位(C++) ,本文使用的图片也是来自这里。 先来看一看原图: 最左边的汉字本来是 沪,截取时只获得了右边一点点的部分,这与原图和获取方法都有关,对于 川、沪… 这一类左右分开的字会经常发生这类问题,对方法进行优化后可以解决,这里暂时不进行讨论。 后面的字都是完整的,字符分割的过程不会受影响。首先来一波常规操作,为了更方便处理,将其变成灰度图片: 分割的方法不止一种
基于OPENCV车牌识别系统源码(python课程设计).zip
10-05
基于OPENCV车牌识别系统源码(python课程设计).zip 已获导师指导并通过的97分高分课程大作业项目,代码完整下载可用。 基于OPENCV车牌识别系统源码(python课程设计).zip 已获导师指导并通过的97分高分课程大作业项目,代码完整下载可用。基于OPENCV车牌识别系统源码(python课程设计).zip 已获导师指导并通过的97分高分课程大作业项目,代码完整下载可用。基于OPENCV车牌识别系统源码(python课程设计).zip 已获导师指导并通过的97分高分课程大作业项目,代码完整下载可用。基于OPENCV车牌识别系统源码(python课程设计).zip 已获导师指导并通过的97分高分课程大作业项目,代码完整下载可用。基于OPENCV车牌识别系统源码(python课程设计).zip 已获导师指导并通过的97分高分课程大作业项目,代码完整下载可用。基于OPENCV车牌识别系统源码(python课程设计).zip 已获导师指导并通过的97分高分课程大作业项目,代码完整下载可用。
基于opencv-python的车牌识别可识别蓝牌黄牌绿牌
12-09
基于opencv-python的车牌识别可识别蓝牌黄牌绿牌 效果链接:https://blog.csdn.net/babyai996/article/details/121810494 0基础部署教程:https://download.csdn.net/download/babyai996/87680453
基于Opencv+python的车牌识别系统
05-05
基于Opencv+python的车牌识别系统
毕业设计-基于OpenCV实现车牌识别系统-项目源码-优秀毕业设计分享.zip
最新发布
04-24
毕业设计_基于OpenCV实现车牌识别系统_项目源码_优秀毕业设计分享
基于OpenCV车牌识别系统设计与实现.zip
04-02
基于OpenCV车牌识别系统设计与实现.zip 基于OpenCV车牌识别系统设计与实现.zip 基于OpenCV车牌识别系统设计与实现.zip 基于OpenCV车牌识别系统设计与实现.zip 基于OpenCV车牌识别系统设计与实现.zip 基于...
opencv-python车牌识别
qq_41560257的博客
01-20 6282
opencv-python车牌识别 本文尚有很多不足的地方,例如车牌字符的定位车牌种类的不同,复杂环境下车牌识别的问题等等。。。 不足之处请多指教 主要步骤 读入图像 颜色识别,设定阈值 掩模、按位运算 图形灰度化、值化 边缘检测 开运算、闭运算 轮廓识别,输出矩阵 判断长宽比 找出车牌四角坐标 检测字符位置 字符切割 模板匹配,找出匹配最大值 结果输出 子函数介绍 (1)color_c...
基于python-opencv车牌识别系统
05-01
随着社会的发展,车辆的使用越来越普遍,车辆的数量也呈现出明显的增加趋势,这就给车牌识别系统的应用提供了很好的机会。基于python-opencv车牌识别系统,是一种先进的智能技术,它可以自动识别车辆的牌照号码,大大提高了交通管理的效率。 该系统基于Python语言,利用opencv进行图像处理,通过车牌检测、字符分割、字符识别等多个环节进行车牌号码的识别。首先对图片进行灰度化处理,然后采用Sobel算子提取车牌的轮廓,接着进行形态学处理,将车牌轮廓进一步提取。然后利用HOG+SVM算法对车牌进行字符切割,将字符分割开来,得到单个字符的图片。利用针对字符的CNN神经网络模型对字符进行识别,最终得到车牌号码。 与传统的车牌识别系统相比,基于python-opencv车牌识别系统具有识别速度快、准确性高的优点。它可以有效地识别各种车牌类型的车牌号码,不仅可以用于交通管理,也可以应用于停车场管理、智能门禁等领域。此外,它的开发成本较低,可灵活部署,系统性能稳定可靠。 总之,基于python-opencv车牌识别系统是当今车牌识别技术的一次重大突破,可以带来很多实际应用价值,将人们的交通出行和生活更加方便和安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 基于OpenCV3.0的车牌识别系统设计(二)--车牌提取 36934
  • 浅谈两轮平衡车的控制原理(续) 31588
  • 浅谈两轮平衡车的控制原理 30755
  • 三轴全向机器人运动学分析 8132
  • 基于OpenCV3.0的车牌识别系统设计(一)--系统综述 7488

分类专栏

  • 面试相关 1篇
  • 数据结构与算法 2篇
  • 控制相关 3篇
  • 计算机视觉 3篇
  • MFC基础 5篇
  • 树莓派 1篇

最新评论

  • MFC_2、Picture和Button控件的应用

    weixin_52077267: 亲,CImage不是ATL成员变量咋办

  • 基于OpenCV3.0的车牌识别系统设计(一)--系统综述

    qq_50782033: 代码可以分享吗

  • 浅谈两轮平衡车的控制原理(续)

    智能科学与技术学生: 貌似如此,又为了避免他反应过快抖动,才用串级的PID加上角速度环作为内环,来抑制角速度的快速变化导致的车体快速抖动。

  • 基于OpenCV3.0的车牌识别系统设计(二)--车牌提取

    古界。玖倾: 这个问题你解决了吗

  • 基于OpenCV3.0的车牌识别系统设计(二)--车牌提取

    古界。玖倾: &(IplImage(BinOriImg))要求左值这个问题怎么解决啊

大家在看

  • 4 SAP前台操作手册-MM模块-采购管理-采购申请创建、修改、显示-ME51N ME52N ME53N 770
  • App启动流程
  • 英伟达赢麻了!马斯克xAI超级算力工厂曝光,10万块H100、数十亿美元
  • 阿里通义千问大模型AI接入火车头自动生成内容插件 308
  • 编程零基础,如何学习Python?

最新文章

  • 2021提前批--科大讯飞笔试编程题解析
  • 数据结构知识框架
  • 使用C++动态数组实现基本数据结构--栈
2020年5篇
2019年5篇
2018年6篇

目录

目录

评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事公司起名大全参考给小母猫起什么名字好听雷曼兄弟姓马的小孩起名大全八字缺金起那些名字雀龙门3日本沉没电影影视大全下载2021免费版下载2008年的第一场雪狐狸起什么名字好听男孩国学起名字吗betterwmf两禽相悦afford真命天子朱元璋北京的区号海 字起名打屁屁视频星座个性签名霸气起名请向我告白他在逆光中告白电视剧在线观看加拿大企业停止对华猪肉出口姓金男生起名属猪的公司起名禁忌网上在线起名真的吗租赁工程机械有限公司的起名恋爱公司起名大全百味人生邓姓男婴儿起名少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化