FPGA模式识别之数字检测

本文介绍了一种使用FPGA进行数字检测和模式识别的方法,通过图像处理技术定位车牌并检测数字。首先利用Matlab进行理论验证,通过数字的竖向和横向投影进行特征提取。然后在FPGA中实现状态机进行图像处理,包括接收、分割、边缘检测等步骤,并设定容差值进行匹配。虽然对于标准字体效果良好,但对字体变化的适应性较差,需要进一步优化。
摘要由CSDN通过智能技术生成

           从整体上来讲,就是车牌的一个检测,我仅仅做了数字的检测部分。

           首先第一个是基本理论,其实百度车牌识别的话,能收集到很多的方法,具体是怎么一个过程,具体的我不多说。大概就是,定位车牌,首先滤波后,进行边缘检测,边缘为长方形的,比例差不多的那个就是车牌。然后进行分割,矫正,最后才到了数字的检测。

                   第二个是前期的matlab验证。网上的主要方法是,让数字竖向投影到一条直线上,也就是说,分割后的数字,竖向相加。还有一个是横向投影到一条直线上,就是数字的横向相加。无论哪种方法,最主要的目的是把数字按照自己的数据特性分离开。       方法如下图。

                  

模式识别的最大要点,就是找到每个要检测的物体的差别特性。如果检测数字的时候,竖向投影,和横向投影,我用它的这两个特性依然检测不出数字是几的话,可能就要考虑斜向,或者连续点弯曲位置。用最大差异的特征去识别的话,效果就更好。

         我做的模型,或者说模拟检测的时候,只用了2个维度,就是竖向相加和横向相加。

 

这张图是竖向相加的结果。从1到0顺序。随便选的字体。

这张图是横向相加的结果。从1到0顺序。随便选的字体。

按照这两组matlab的分析图,能看出,两个维度差异比较大,基本可以检测出是什么数字了。可是如果有噪声的影响下,同一个数字能分离开吗?ÿ

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值