这里面我要具体介绍的检测车牌方法的步骤如下:
- 首先利用Sobel滤波器对灰度图像进行滤波,突出图像中的垂直边缘信息
- 利用数学形态学方法: Close(先膨胀再腐蚀,填充内部空隙)
- 利用findContours函数寻找车牌的潜在轮廓
- 结合车牌的长宽比例的先验知识剔除不符合的轮廓
- 利用floodfill算法结合车牌的颜色信息提取可能的车牌区域
- 再次结合车牌的长宽比例的先验知识剔除不符合的轮廓
- 根据上面初步提取出可能的车牌区域,下一步利用SVM进行判断是否是车牌
好了,下面一步步来分析:
提取垂直边缘
先看如何凸显垂直边缘信息。这个主要是利用Sobel算子对图像进行卷积,学过图像处理的同志们对这个肯定不陌生。这里面用的是OpenCV的Sobel函数。