1.一种车牌号码识别方法,其特征在于,所述方法包括:
获取待识别车牌号码的第一图像;
针对所述第一图像中的每一像素行,绘制所述像素行中每个像素点的像素值图,其中,像素值图的横坐标为像素点坐标,纵坐标为像素点的像素值;
针对每个像素值图,识别所述像素值图中的波峰特征点和波谷特征点;按照预设宽度,将所述像素值图分割成第一数量个待选区域,针对每个待选区域,识别所述待选区域中包含的波峰特征点或波谷特征点,判断所述波峰特征点或波谷特征点是否满足预设条件,如果是,则将所述待选区域对应的第一图像中的像素点连接成线段;
针对每个线段,确定所述线段下方的相邻线段,并计算所述线段的左端点与所述相邻线段的左端点之间的第二距离,计算所述线段的右端点与所述相邻线段的右端点之间的第三距离,判断所述第二距离和第三距离是否均小于预设第一距离阈值;如果是,确定所述线段包含的每个像素点与其相邻像素点像素值的差值的绝对值,并对所述绝对值求和,获得所述线段的像素跳变特征值;确定所述相邻线段包含的每个像素点与其相邻像素点像素值的差值的绝对值,并对所述绝对值求和,获得所述相邻线段的像素跳变特征值;判断所述线段与所述相邻线段的像素跳变特征值的差值的绝对值是否小于预设第一跳变特征阈值,如果是,则对所述线段和相邻线段均设置兄弟属性;将设置为相同兄弟属性的线段拼接成块,获得每个车牌定位块图像;
从所述每个车牌定位块图像中选择所述第一图像的车牌号码区域对应的第二图像;
针对每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图;根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的N个字符图像;
根据预先存储的每个国家和地区的字符特征,识别所述N个字符图像中的字符,获得第一图像对应的车牌号码。
2.根据权利要求1所述的方法,其特征在于,所述预设条件为下述条件中的一种或多种:针对每个待选区域,识别所述待选区域中包含的波峰特征点数量或波谷特征点数量,判断所述波峰特征点数量或波谷特征点数量是否满足预设特征点数量阈值;或,针对每个待选区域,识别所述待选区域中包含的波峰特征点的像素值或波谷特征点的像素值,确定所述待选区域中相邻波峰特征点与波谷特征点像素值的跳变幅值,判断所述待选区域的所有跳变幅值是否均大于预设跳变幅值阈值;或,针对每个待选区域,识别所述待选区域中包含的波峰特征点的像素值或波谷特征点的像素值,确定所述待选区域中相邻波峰特征点与波谷特征点像素值的跳变幅值,计算每两个跳变幅值之间的幅值差值,判断所述待选区域中的所有幅值差值是否均不大于预设幅值差值阈值;或,针对每个待选区域,识别所述待选区域中相邻波峰特征点与波谷特征点的横坐标的跳变间隔,判断所述待选区域中的所有跳变间隔是否均匀。
3.根据权利要求1所述的方法,其特征在于,所述从所述每个车牌定位块图像中选择所述第一图像的车牌号码区域对应的第二图像,包括:根据预先存储的每个国家和地区的车牌特征,对所述每个车牌定位块图像进行车牌真伪筛选,获得真实车牌定位块图像;
将所述真实车牌定位块图像确定为所述第一图像的车牌号码区域对应的第二图像。
4.根据权利要求3所述的方法,其特征在于,在针对每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图之前,所述方法还包括:将所述第二图像转换为亮字暗底的灰度图像;
对所述灰度图像进行车牌倾斜校正;
对车牌倾斜校正后的图像进行车牌字符畸变校正;
所述针对每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图,包括:针对车牌字符畸变校正后的每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图。
5.根据权利要求4所述的方法,其特征在于,所述根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的N个字符图像,包括:根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的待修正的N个字符图像;
针对所述第二图像,根据连通域法,获得所述第二图像包含的每个连通域以及每个连通域的第一位置,根据所述连通域和所述第一位置,计算所述连通域的平均宽度,将所述平均宽度确定为所述第二图像的平均字符宽度;
根据所述平均字符宽度,判断所述待修正的N个字符图像中是否存在字符图像宽度大于预设第一宽度阈值的第一字符图像;
如果存在,则根据所述第一位置修正所述第一字符图像,根据修正后的第一字符图像,确定所述第二图像包含的N个字符图像。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一位置修正所述第一字符图像,包括:根据所述第一字符图像的位置,从所述连通域中确定与所述第一字符图像的位置对应的目标连通域;
根据所述目标连通域及对应的第一位置,对所述第一字符图像进行分割或者重新确定第一字符图像的位置。
7.根据权利要求1所述的方法,其特征在于,所述根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的N个字符图像,包括:根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的待修正的N个字符图像;
判断所述待修正的N个字符图像中是否存在字符图像宽度小于预设第二宽度阈值的第二字符图像;
如果存在,则将相邻的至少两个第二字符图像确定为待修正字符图像;
获得所述第二图像的边缘图,根据垂直投影法,对所述边缘图进行字符分割,并从分割后的边缘图中确定与所述待修正字符图像位置对应的目标字符图像;
将所述待修正字符图像和对应的目标字符图像均输入字符分类器,获得每个字符图像的置信度,所述字符分类器为根据各个国家和地区的字符特征设置的分类器;
判断所述待修正字符图像的至少两个置信度是否均小于对应的目标字符图像的置信度;
如果是,则根据所述对应的目标字符图像的位置,将所述待修正字符图像包含的至少两个第二字符图像进行合并,获得所述第二图像包含的N个字符图像。
8.根据权利要求1所述的方法,其特征在于,在针对每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图之前,所述方法还包括:根据所述第二图像的宽高比例以及预设比例阈值,判断所述第二图像是否属于双层车牌;
如果是,则针对所述第二图像中的每个像素行,确定所述像素行包含的每个像素点与其相邻像素点的像素值的差值的绝对值,并将所述绝对值求和,获得所述像素行的像素跳变特征值;
针对每个像素行,确定所述像素行下方的相邻像素行,并确定所述像素行与相邻像素行的像素跳变特征值的差值的绝对值;判断所述绝对值是否小于预设第二跳变特征阈值,如果是,则将所述像素行和相邻像素行设置兄弟属性;将设置为相同兄弟属性的像素行拼接成块,获得所述第二图像包含的上定位块和下定位块;
根据所述上定位块和下定位块,将所述第二图像转换成单层车牌图像;
所述针对每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图,包括:针对转换成单层车牌图像后的每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图。
9.根据权利要求8所述的方法,其特征在于,所述根据所述上定位块和下定位块,将所述第二图像转换成单层车牌图像,包括:将所述上定位块放置在所述下定位块左侧,进而将所述第二图像转换成单层车牌图像。
10.一种车牌号码识别装置,其特征在于,所述装置包括:
第一图像获取模块,用于获取待识别车牌号码的第一图像;
像素值图绘制模块,用于针对所述第一图像中的每一像素行,绘制所述像素行中每个像素点的像素值图,其中,像素值图的横坐标为像素点坐标,纵坐标为像素点的像素值;
像素点连接模块,用于针对每个像素值图,识别所述像素值图中的波峰特征点和波谷特征点;按照预设宽度,将所述像素值图分割成第一数量个待选区域,针对每个待选区域,识别所述待选区域中包含的波峰特征点或波谷特征点,判断所述波峰特征点或波谷特征点是否满足预设条件,如果是,则将所述待选区域对应的第一图像中的像素点连接成线段;
定位块获得模块,用于针对每个线段,确定所述线段下方的相邻线段,并计算所述线段的左端点与所述相邻线段的左端点之间的第二距离,计算所述线段的右端点与所述相邻线段的右端点之间的第三距离,判断所述第二距离和第三距离是否均小于预设第一距离阈值,如果是,在所述对所述线段和相邻线段均设置兄弟属性之前,确定所述线段包含的每个像素点与其相邻像素点像素值的差值的绝对值,并对所述绝对值求和,获得所述线段的像素跳变特征值;确定所述相邻线段包含的每个像素点与其相邻像素点像素值的差值的绝对值,并对所述绝对值求和,获得所述相邻线段的像素跳变特征值;判断所述线段的像素跳变特征值与所述相邻线段的像素跳变特征值的差值的绝对值是否小于预设第一跳变特征阈值,如果是,则对所述线段和相邻线段均设置兄弟属性;将设置为相同兄弟属性的线段拼接成块,获得每个车牌定位块图像;
第二图像选择模块,用于从所述每个车牌定位块图像中选择所述第一图像的车牌号码区域对应的第二图像;
第二图像分割模块,用于针对每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图;根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的N个字符图像;
图像字符识别模块,用于根据预先存储的每个国家和地区的字符特征,识别所述N个字符图像中的字符,获得第一图像对应的车牌号码。
11.根据权利要求10所述的装置,其特征在于,所述预设条件为下述条件中的一种或多种:针对每个待选区域,识别所述待选区域中包含的波峰特征点数量或波谷特征点数量,判断所述波峰特征点数量或波谷特征点数量是否满足预设特征点数量阈值;或,针对每个待选区域,识别所述待选区域中包含的波峰特征点的像素值或波谷特征点的像素值,确定所述待选区域中相邻波峰特征点与波谷特征点像素值的跳变幅值,判断所述待选区域的所有跳变幅值是否均大于预设跳变幅值阈值;或,针对每个待选区域,识别所述待选区域中包含的波峰特征点的像素值或波谷特征点的像素值,确定所述待选区域中相邻波峰特征点与波谷特征点像素值的跳变幅值,计算每两个跳变幅值之间的幅值差值,判断所述待选区域中的所有幅值差值是否均不大于预设幅值差值阈值;或,针对每个待选区域,识别所述待选区域中相邻波峰特征点与波谷特征点的横坐标的跳变间隔,判断所述待选区域中的所有跳变间隔是否均匀。
12.根据权利要求10所述的装置,其特征在于,所述第二图像选择模块,具体用于:根据预先存储的每个国家和地区的车牌特征,对所述每个车牌定位块图像进行车牌真伪筛选,获得真实车牌定位块图像;将所述真实车牌定位块图像确定为所述第一图像的车牌号码区域对应的第二图像。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括第二图像校正模块;
所述第二图像校正模块,用于在针对每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图之前,将所述第二图像转换为亮字暗底的灰度图像;对所述灰度图像进行车牌倾斜校正;对车牌倾斜校正后的图像进行车牌字符畸变校正;
所述第二图像分割模块,具体用于针对车牌字符畸变校正后的每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图;根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的N个字符图像。
14.根据权利要求13所述的装置,其特征在于,所述第二图像分割模块包括:第一获得子模块,用于根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的待修正的N个字符图像;
第一计算子模块,用于针对所述第二图像,根据连通域法,获得所述第二图像包含的每个连通域以及每个连通域的第一位置,根据所述连通域和所述第一位置,计算所述连通域的平均宽度,将所述平均宽度确定为所述第二图像的平均字符宽度;
第一判断子模块,用于根据所述平均字符宽度,判断所述待修正的N个字符图像中是否存在字符图像宽度大于预设第一宽度阈值的第一字符图像;
第一确定子模块,用于当所述待修正的N个字符图像中存在字符图像宽度大于预设第一宽度阈值的第一字符图像时,根据所述第一位置修正所述第一字符图像,根据修正后的第一字符图像,确定所述第二图像包含的N个字符图像。
15.根据权利要求14所述的装置,其特征在于,所述第一确定子模块,具体用于:根据所述第一字符图像的位置,从所述连通域中确定与所述第一字符图像的位置对应的目标连通域;根据所述目标连通域及对应的第一位置,对所述第一字符图像进行分割或者重新确定第一字符图像的位置。
16.根据权利要求10所述的装置,其特征在于,所述第二图像分割模块包括:第二获得子模块,用于根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的待修正的N个字符图像;
第二判断子模块,用于判断所述待修正的N个字符图像中是否存在字符图像宽度小于预设第二宽度阈值的第二字符图像;
第二确定子模块,用于当所述待修正的N个字符图像中存在字符图像宽度小于预设第二宽度阈值的第二字符图像时,将相邻的至少两个第二字符图像确定为待修正字符图像;
图像分割子模块,用于获得所述第二图像的边缘图,根据垂直投影法,对所述边缘图进行字符分割,并从分割后的边缘图中确定与所述待修正字符图像位置对应的目标字符图像;
第三获得子模块,用于将所述待修正字符图像和对应的目标字符图像均输入字符分类器,获得每个字符图像的置信度,所述字符分类器为根据各个国家和地区的字符特征设置的分类器;
第三判断子模块,用于判断所述待修正字符图像的至少两个置信度是否均小于对应的目标字符图像的置信度;
图像合并子模块,用于当所述待修正字符图像的至少两个置信度均小于对应的目标字符图像的置信度时,根据所述对应的目标字符图像的位置,将所述待修正字符图像包含的至少两个第二字符图像进行合并,获得所述第二图像包含的N个字符图像。
17.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第四判断子模块,用于在针对每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图之前,根据所述第二图像的宽高比例以及预设比例阈值,判断所述第二图像是否属于双层车牌;
特征值获得子模块,用于当所述第二图像属于双层车牌时,针对所述第二图像中的每个像素行,确定所述像素行包含的每个像素点与其相邻像素点的像素值的差值的绝对值,并将所述绝对值求和,获得所述像素行的像素跳变特征值;
定位块获得子模块,用于针对每个像素行,确定所述像素行下方的相邻像素行,并确定所述像素行与相邻像素行的像素跳变特征值的差值的绝对值;判断所述绝对值是否小于预设第二跳变特征阈值,如果是,则将所述像素行和相邻像素行设置兄弟属性;将设置为相同兄弟属性的像素行拼接成块,获得所述第二图像包含的上定位块和下定位块;
双层图像转换子模块,用于根据所述上定位块和下定位块,将所述第二图像转换成单层车牌图像;
所述第二图像分割模块,具体用于针对转换成单层车牌图像后的每个第二图像,根据垂直投影法,获得所述第二图像的像素值的垂直投影图;根据所述垂直投影图,对所述第二图像进行分割,获得所述第二图像包含的N个字符图像。
18.根据权利要求17所述的装置,其特征在于,所述双层图像转换子模块具体用于:将所述上定位块放置在所述下定位块左侧,进而将所述第二图像转换成单层车牌图像。