车牌识别
乘简
这个作者很懒,什么都没留下…
展开
-
车牌识别(一)BMP文件读写
车牌识别代码,作者地址:https://blog.csdn.net/liujia2100/article/details/6989712BMP格式的文件,也就是没有任何压缩的原始位图,占用的磁盘空间也是最大的,但此文件结构简单,运算速度快,很适合初学者学习车牌识别原理,由于目的是为了学习车牌识别,所以下面的代码,只支持24位色的BMP文件,上代码。#include <stdio.h...转载 2018-07-28 19:36:00 · 1448 阅读 · 1 评论 -
车牌识别(六)灰度图二值化
再次把灰度图,转成二值图像,用于比较。。。#include <stdio.h>#include <stdlib.h>#include <string.h> typedef unsigned long DWORD;typedef int BOOL;typedef unsigned char ...转载 2018-08-04 09:25:16 · 2985 阅读 · 0 评论 -
车牌识别(二)根据车牌背景颜色二值化
一般的车牌,背景颜色都是蓝低,那么我们可以根据这一特色,分角出蓝色区分,有蓝色的变为白色,其它颜色通通变为黑色。#include <stdio.h>#include <stdlib.h>#include <string.h>typedef unsigned long DWORD;typedef int ...转载 2018-07-30 19:46:56 · 4806 阅读 · 0 评论 -
车牌识别(七)投影法确定文字所在位置
投影法分垂直投影法也水平投影法,水平投影法就是根据每一行白点数,取最大值,去掉小于20%此白点数的上边区域与下边区域。垂直投影法就是找到连续的白点为1个区域,去掉高度太小的区域,就是每个字的区域,从而可以切出每1个字所在的位置,与模板进行比较#include <stdio.h>#include <stdlib.h>#include <string.h&g...原创 2018-08-04 11:11:58 · 2455 阅读 · 0 评论 -
车牌识别(八)缩放每个文字到模板大小
由于给定的车牌图片中的文字大小不一,还得进行缩放操作,保存与模板大小一致,再与模板进行比较。给定的模板为16 x 32像素,所以要把锁定的图片进行缩放操作。#include <stdio.h>#include <stdlib.h>#include <string.h>typedef unsigned long DWORD;type...转载 2018-08-04 11:41:49 · 1421 阅读 · 2 评论 -
车牌识别(九)模板比较
就是把缩放后的图片,与事先准备好的模板进行比较,找到最优解,再输入车牌。我这里用了与原作者不同的方法,原方法简单字符与复杂字比只会白点越少而我所采用的就是在比较的时候,如果两点都为白色,则为黑色如果两点不相同,则为白色,这样只有最相似的字白点才会最少举个例子:待比较的图片 模板图片 比较结果可以看到,比较两个完全不同的字,结果中的白点,只会比原来的多,如果比较两...原创 2018-08-04 12:11:40 · 1168 阅读 · 1 评论 -
车牌识别(三)切出车牌区域
上篇讲到,把车牌图片,根据蓝底这一特点,二值化原图,从而可以小区域锁定车牌所在位置,然后剪切出这块小区域。在剪切出车牌之前,如防大车牌在旋转角的时候,出现误差,所以先做个空心化处理。把二值图片,空心化,原理就是上下左右都为白色,则此色变黑。//输入:image为经过HSV计算后的黑白图,再次去中心花,只出黑白框框图,用于计算车牌所在的区域void edgesob8(byte *im...转载 2018-08-01 10:23:19 · 2264 阅读 · 0 评论 -
车牌识别(四)旋转校正
如果给定的车牌斜掉了,必须旋转校正,要不然没办法识别出里面的每个字符!旋转要经过5步计算,1)根据蓝底车牌图,计算出二值图。2)消除二值图水平方向的锯齿。3)二值图转为边缘图。4)计算旋转角度,5)旋转每一步都保存了运算过后的图像,方便理解#include <stdio.h>#include <stdlib.h>#include <string.h&...转载 2018-08-02 12:05:28 · 3583 阅读 · 2 评论 -
车牌识别(五)图像灰度算法
接下来,就是把旋转矫正的小区域车牌图灰度化,所谓灰度化,就是以车牌中字的颜色为白色这一特点计算的,防止有些车牌上面很脏,但这些脏东西一般都不是白色的,所以可以把白色过滤出来,再二值化,从中抓取出文字进行识别!其实一个颜色是否为灰度色,主要就是看红绿蓝3基色是不是相等,如果相等则是灰度色,不相等就偏红,绿,蓝#include <stdio.h>#include <std...转载 2018-08-03 10:32:47 · 3673 阅读 · 2 评论