车牌识别(一)绪论
2018-03-09 本文已影响0人
大梦一场三十一
从今天开始写一些自己的车牌识别系统。
目的是熟悉使用C++和opencv库,也对于自己这一些时间做一些总结。
我觉得可以看的人是,刚开始学习opencv的人和想使用车牌识别作为大学毕业设计的的人。可以共同讨论,对于刚开始学习的可能会有一些帮助。当然大佬就不必看了。
留一个交流群的qq群号703785778。
此车牌设计偶尔会插入一些MATLAB的程序,是我对于车牌识别的首先接触的程序。
我使用的软件是VS2017+opencv3.2.0,MATLAB2014b。
我首先会使用的就是最简单的程序,使用的是形态学和边缘检测的方法来进行对于车牌的定位,模板匹配的方法进行字符的识别。
我使用的图片
目标一
过程分析
1.放缩图片,将图片放缩成等比例最大像素为500像素的图片(因为我的图像本来就是统一的所以不放缩了)
2.进行高斯过滤
3.将图片用大津法(OTSU)进行灰度化
4.使用sobel算子进行边缘检测(也会使用其他的边缘算子贴出)
5.图像二值化之后进行腐蚀和膨胀
6.去除一些小的区域
7.在二值化图像,将剩下的区域进行提取,排序
8.通过车牌的长宽比例来筛选出一批图像
9.将剩余图像进行细化
10.倾斜矫正
11.去除边框,通过计算字符数量最终确定车牌(尽量使用向量机直接进行选择)
12.通过车牌的基本特征来提取字符
13.通过多模板匹配来进行识别
(此法效果并不会很好)
(会使用MATLAB版本以及opencv版本)