基本信息
文件名称:《数字图像处理技术及应用》教案 项目8 车牌号码识别.docx
文件大小:8.61 MB
总页数:7 页
更新时间:2025-05-26
总字数:约4.48千字
文档摘要

PAGE6

PAGE6

PAGE5

PAGE5

课题

车牌号码识别

课时

2课时(90min)(理论课:0课时实训课:2课时)

教学目标

知识目标:

(1)掌握模板匹配法的基本原理。

(2)掌握使用模板匹配法进行图像识别的基本流程。

(3)掌握从RGB图像中提取蓝色像素的方法。

技能目标:

(1)能够使用模板匹配法识别图像中的字符。

(2)能够使用MATLAB提取RGB图像中的蓝色物体。

(3)能够使用MATLAB从图像中提取相应的字符。

素养目标:

(1)能够与小组成员进行有效沟通,提升团队合作能力。

(2)提升信息技术工具的使用能力。

教学重难点

教学重点:模板匹配法的基本原理和进行图像识别的基本流程,使用MATLAB提取RGB图像中的蓝色物体和提取相应的字符。

教学难点:使用MATLAB提取RGB图像中的蓝色物体和提取相应的字符。

教学方法

案例分析法、问答法、讨论法、讲授法

教学用具

电脑、投影仪、多媒体课件、教材

教学过程

主要教学内容及步骤

考勤

【教师】使用文旌课堂APP进行签到

【学生】按照老师要求签到

新课预热

【教师】自我介绍,与学生简单互动,介绍课程定位、内容安排、考核要求等

【学生】聆听、互动

【教师】教师讲解图像几何变换的相关内容

模板匹配法是指先对图像进行分割,提取出相应的字符,然后将提取出的字符与预定义的字符模板进行匹配,最后选择最相似的模板作为识别结果的一种图像识别方法。

【学生】聆听、记录

课前准备

【教师】全班学生以3~5人为一组进行分组,各组选出组长。组长组织组员扫码观看“图像识别的流程与应用”视频,讨论并回答下列问题

问题1:传统的图像识别可分为哪4个步骤?

问题2:请列举3个图像识别的应用领域。

【学生】分组、观看、聆听、思考

问题导入

【教师】提出以下问题

问题:停车场如何识别车牌号码?

【学生】聆听、思考、回答

【教师】总结学生的回答,导入本节课课题:车牌号码识别

传授新知

【教师】讲解车牌号码识别的相关内容

1.图像预处理

清除命令行窗口及工作区中的所有内容。

使用load命令从文件“TemplateImg.mat”中加载包含数字、字母和汉字字符的模板图像数据矩阵template_img。

定义与模板文件“TemplateImg.mat”中的图像数据矩阵对应的字符数组,以备后续步骤使用。

使用imread()函数读取图像文件“plate.png”。

使用imrotate()函数将图像顺时针旋转5°,校正图像的几何畸变,使图像中的车牌趋于水平。

使用imshow()函数显示原图像和旋转变换图像。

【参考代码】

clc;clear; %清除命令行窗口及工作区中的所有内容

%加载文件中的模板图像数据矩阵template_img

loadimage/TemplateImg.mattemplate_img

%定义与模板文件中的图像数据矩阵对应的字符数组

(详见教材)

【教师】通过多媒体展示“例8-1程序运行结果”图片,并进行讲解

程序运行结果如图所示。

2.车牌提取

从图8-1中可以看出,原图像中除了车牌之外,还有不属于车牌的背景。(详见教材)

(详见教材)

提取图像中的红色、绿色和蓝色分量。

计算绿色分量与蓝色分量差值的绝对值。

根据蓝色所对应的R、G、B这3个色彩通道的取值条件,提取蓝色像素,并通过“逻辑与”运算将其转换为二值图像(原图像中蓝色像素的像素值为1,其他像素的像素值为0),去除图像中的背景。

使用strel()函数创建半径为3的圆盘形结构元素,并使用该结构元素对二值图像进行开运算,去除图像中孤立的像素点,得到二值图像bw_open。

使用imfill()函数对二值图像bw_open进行区域填充。

显示去除背景后的二值图像、开运算处理后的二值图像(bw_open)和区域填充后的二值图像。

【参考代码】

%提取图像中的红色、绿色和蓝色分量

R=Ir(:,:,1);G=Ir(:,:,2);B=Ir(:,:,3);

%计算绿色分量与蓝色分量差值的绝对值

diff_GB=abs(double(G)-double(B));

(详见教材)

【教师】通过多媒体展示“例8-1程序运行结果”图片,并进行讲解

程序运行结果如图所示。

使用bwconncomp()函数提取图像中所有的连通分量,并输出连通分量的数量。

使用regionprops()函数度量连通分量的区域属性,包括连通分量的面积、连通分量所处区域最小外接框的位置和大小等。

获取连通分量所处区域最小外接框的位置和大小,并将其数据类型转换为uint16。

使用矩形框标注连通分量的位置。

【参考代码】

CC1=bwconncomp(bw_fill); %提取