从整体上来讲,就是车牌的一个检测,我仅仅做了数字的检测部分。
首先第一个是基本理论,其实百度车牌识别的话,能收集到很多的方法,具体是怎么一个过程,具体的我不多说。大概就是,定位车牌,首先滤波后,进行边缘检测,边缘为长方形的,比例差不多的那个就是车牌。然后进行分割,矫正,最后才到了数字的检测。
第二个是前期的matlab验证。网上的主要方法是,让数字竖向投影到一条直线上,也就是说,分割后的数字,竖向相加。还有一个是横向投影到一条直线上,就是数字的横向相加。无论哪种方法,最主要的目的是把数字按照自己的数据特性分离开。 方法如下图。
模式识别的最大要点,就是找到每个要检测的物体的差别特性。如果检测数字的时候,竖向投影,和横向投影,我用它的这两个特性依然检测不出数字是几的话,可能就要考虑斜向,或者连续点弯曲位置。用最大差异的特征去识别的话,效果就更好。
我做的模型,或者说模拟检测的时候,只用了2个维度,就是竖向相加和横向相加。
这张图是竖向相加的结果。从1到0顺序。随便选的字体。
这张图是横向相加的结果。从1到0顺序。随便选的字体。
按照这两组matlab的分析图,能看出,两个维度差异比较大,基本可以检测出是什么数字了。可是如果有噪声的影响下,同一个数字能分离开吗?ÿ