基于fpga的车牌识别系统(已上板实现,完整系统)

您所在的位置:网站首页 fpga项目实例 基于fpga的车牌识别系统(已上板实现,完整系统)

基于fpga的车牌识别系统(已上板实现,完整系统)

2023-06-26 08:08| 来源: 网络整理| 查看: 265

基于fpga的车牌识别系统(已上板实现,完整系统)

modelsim仿真代码可以上板验证有完整文档

开发板:正点原子达芬奇Artix-7 FPGA开发板A7 Xilinx XC7A35T。

1.设计概要

针对车牌识别项目,车牌定位的准确与否直接影响到车牌字符的识别和提取。目前关于车牌定位的算法有很多种,其中比较成熟的有基于车牌边缘特征提取车牌的算法、基于彩色分割提取车牌的算法以及基于小波变换和数学形态等方法来识别车牌的位置。

本设计基于色彩分量的灰度化方法,该方法不仅可以消除小型民用车牌图片的背景和车身信息,还可以较好的保留车牌区域信息,从而降低定位难度,简化定位步骤,提高小型民用车车牌定位的效率。

其RGB各通道的颜色分量有一定的关系,将图像的绿色分量与图像的蓝色分量做减法,得到灰度图像基本上可以定位出车牌区域

2.Verilog 算法的实现

2.1实现原理

如下图4所示,待处理的原始图像经过颜色分量的处理并得到二值化图像之后,进入水平和垂直投影的算法模块,两个模块各自使用了行列缓存fifo,获取像素跳变的位置并记录下来,其中位置信息来自行列计数模块,最后将定位的颜色图像显示出来

ef2a134521dc4624912fb1dbba2883b6.jpeg

                    图四:车牌定位实现框图

如下代码寻找像素的跳变位置:571660db21e14bdca249dca2e875bdc0.png

 如下代码是根据水平和垂直投影得到上下左右位置进行标记:

78d6df2b5d8f4bd59ac616eeeeddc751.png

 如下图5图6所示,本节选取了两张车牌图像作为处理,得到不错的处理结果,像前面所说的,这个处理只适合部分车牌

a8669015a1b142e39315607ccb0392cd.jpeg

 图5   车牌定位

7395155be66d470da8ed535cdd011f68.jpeg

 图6    车牌定位

510e8605e4834c97b0a157da9dbcc434.jpg

bc774193566c4a22905e3cfac8151aa8.jpg 

ae1ca59e31394861a07bd09dd8c9c9e9.jpg

 该项目已打包成完整的工程,如果经过颜色分量以及二值化处理之后会有大量干扰区域,这个直接进行水平和垂直的处理就不太适用。因此,还需要根据车牌的特征来去除干扰因素的影响。在下一小节,作者将会进行这个方式的处理,欢迎持续关注。

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3