一.算法
读取拍摄图像-->截取车牌部分 --> 识别车牌
图像预处理:
将图像经过图像灰度化、图像增强、边缘提取、二值化等操作,转换成便于车牌定位的二值化图像;
车牌定位:
利用车牌的边缘、形状等特征,再结合Roberts 算子边缘检测、数字图像、形态学等技术对车牌进行定位;
字符的分割:
采用的方法是将二值化后的车牌部分进行寻找连续有文字的块,若长度大于设定的阈值则切割,从而完成字符的分割;
字符识别:
运用模板匹配算法完成。
思路一:
读取图像: 同上
截取车牌: 基于HSV色域和SOBEL边缘提取车牌
识别车牌: 将截取的车牌图像变换为二值图像, 切割之后与模板库叠加/相减(相同大小20*40)比例最高者就是对应字符
2. 训练(难度大, 自己能力不够)
思路雏形:
已有思路:
我的思路:
二.算法评价(一切默认图像平行):
局限性:
图片稍有倾斜便会很难正确识别,
图片稍微模糊也很难正确识别,
车牌上的点"."对识别影响特别大,
噪声干扰大时剪切失败
这些问题都是出现在图像的预处理上, 还有出现在图像的切割算法上.
所有这些部分需要跟多的改进优化
三.程序
这里我直接做成了GUI, 可以一步步识别出车牌. 比较直观:
项目地址: https://download..net/download/qq_37832932/1074699
四.效果图
实现的效果见下图: