11. 视觉识别05识别车牌

11.1. 简介

车牌识别在社会上已经被广泛使用,小区停车场,商场的计费停车系统等等,车牌识别是一个本质是一个印刷体识别,但是揉入了,中文、英文、数字三种,所以对识别难度上也是大大增加了,而且,车牌后面的画面不是纯白的,而且车牌的位置也不定,对车牌识别也是一个很大的干扰,所以车牌识别上用了很多图形的处理技术。

本节就带大家来做车牌识别的实验(1.83以上版本才有~),本质上这节的车牌识别技术和停车场真正车牌识别技术都是一样的,都是利用了云端人工智能服务器进行运算。

../_images/c09_07.png

11.2. 原理

车牌识别本质是一个文字识别过程,对于国内车牌,里面揉入了中文、英文与数字,并且把这些文字信息从杂乱的的背景中提取出来。车牌识别其实更多的运用是图片的处理技术。如果下图,就是车牌识别的处理过程:

../_images/c09_08.png

11.3. 实验条件

  • 安装好Kittenblock
  • 畅顺的网络
  • USB摄像头(型号没有限制)
  • 手机一台(用来播车牌照片,或者你也可以吧车牌照片打印成纸质)

(除此外,您无需购买小喵任何硬件套件,人工智能,小喵真的是做到普惠,希望各位老师多多支持!)

PS:Kittenblock软件安装过程很简单,这里不再作介绍,具体参照:

http://learn.kittenbot.cn/ 的Kittenblock教程分栏

../_images/c01_16.png

11.4. 插件加载

双击打开Kittenblock,左下角加载插件

../_images/c01_01.png

选择视觉侦测插件与Face AI插件(调用视频侦测插件的原因是因为要开启摄像头)

../_images/c08_01.png

11.5. 插件成功加载

切记在打开Kittenblock已经插上USB摄像头,并且保证USB摄像头是可用的。

一旦插件成功加载后,舞台背景即成为摄像头的取景框(与实际镜像),如果舞台没有变化那么说明你的摄像头没有成功驱动或者被其它软件占用了

../_images/c06_03.png

../_images/c08_02.png

11.6. 车牌号识别

首先你需要建立一个列表(注意是列表!不是变量!),我这里命名为车牌号列表

../_images/c09_01.png

列表已建立

../_images/c09_02.png

把列表塞入识别车牌号的积木块

../_images/c09_03.png

必须开启视频镜头镜像,不然看上去字是左右反的。点击下识别车牌,基本上是实时识别的。

识别出来的车牌号会保存在列表中,我们只需要判断列表中的车牌是否与目标车牌一致,就可以做出结果判断。

../_images/c09_04.png

我这里做了一个简单的车牌号判断是否有缴费,本质上停车场车牌识别缴费系统也是这个,唯一它就多了微信二维码扫描付费,云端更改它的缴费状态,这里涉及一点云端IOT的概念了。

../_images/c09_05.png

识别到对应的目标车牌后,小猫就会说出,已经缴费了。

../_images/c09_06.png