(
课件网) 第1节 “初识”人脸 川教版八年级上册 第1节 “初识”人脸 川教版(2019) 第二单元 让机器认识我 信息技术 八年级(上)册 学习目标 1、了解让你连定位的基本过程; 2、了解分类器的作用; 3、体验人脸定位。 新课导入 上节课我们学习了手机视频剪辑里非常有趣的“道具”,它可以给人脸加上一些特殊的装饰品。 例如:给人脸加上帽子,戴上眼镜,改变头发的发型等。 新课导入 上次我们布置了家庭作业,试一试用父母的抖音或者剪映APP,剪辑一段生活视频,你回家尝试制作了吗?有没有同学自愿展示一下呢? 那手机是怎么识别的我们脸然后来针对不同器官进行美颜加特效的呢? 本节课我们将学习让机器认识我们的脸。 新课导入 1 如何“初始”人脸 人脸定位识别,在生活中有很多场景都会用到,比如: 手机拍照画面会自动识别人脸; 学校门口的人脸识别测温系统; 图书馆的刷脸借书系统; 学校食堂的刷脸吃饭系统; 教室里人脸识别监控系统等。 手机拍照人脸识别 校门口人脸识别 图书馆刷脸借书 食堂刷脸用餐 教室人脸识别监控 1 如何“初始”人脸 要识别出人脸,我们要按照一定的步骤过程才能实现。 首先我们需要判断在检测的图片或场景中是否存在人脸,如果存在人脸,则给出人脸的位置、大小信息,再将信息标注在图片上。 人脸是否存在 人脸定位信息 人脸位置标注 2 人脸定位 步骤一:准备工作 Python有很多外部模块,能实现不同的功能,之前我们学习了Turtle画图模块,学了Random生成随机数模块,今天我们要学习一个OpenCV模块,它主要运用在计算机视觉识别方面。 打开命令窗口或者PowerShell窗口( 快捷键:窗口键+R,然后输入cmd回车),在命令提示符下用以下命令可以安装OpenCV:pip install opencv-python 小试牛刀 试一试,自己安装OpenCV模块。 操作提示: 两个键同时按 知识扩展 有同学可能会问:这个OpenCV模块有什么用呢 OpenCV可以处理很多计算机视觉方面的任务,人脸定位就要靠它。 OpenCV的全称是Open Source Computer Vision Library,中文意思是开源计算机视觉库。它是开放的、跨平台的,可以运行在不同的操作系统上,提供了不同编程语言的接口,实现了图像和计算机视觉方面的多种处理。 OpenCV除了用于人脸定位,还可以用于行为识别、动作跟踪等等,它的功能很强大。基于这些优点,它在人工智能的计算机视觉方面被广泛运用。 2 人脸定位 步骤二:定位人脸 我们需要使用OpenCV中的Haar分类器来定位人脸。Haar分类器可以简单理解为计算机识别事物的一种工具。 安装OpenCV以后,在相应的目录下就有OpenCV自带的Haar分类器文件,这些文件是XML格式的文档。在这些分类器中会用到haarcascade_frontalface_default.xml,接下来我们就用Haar分类器来定位人脸。 鼠标右键点击桌面Python快捷图标,选择“打开文件所在位置”。 进入以下文件路径: Lib\site-packages\cv2\data 小试牛刀 试一试,查看一下你电脑中Haar分类器的位置。 3 人脸标注 想要对人脸进行定位标注,要按照以下步骤完成: 1、先要引入OpenCV模块; 2、读入待标注图片并做相应处理; 3、再加载Haar人脸分类器; 4、定位人脸; 5、最后在图中标注出人脸。 引入OpenCV模块 读入图片并做相应处理 人脸分类器 人脸定位 人脸标注显示 引入OpenCV模块 读入图片并做相应处理 人脸分类器 人脸定位 引入OpenCV模块 读入图片并做相应处理 人脸分类器 3 人脸标注 打开python程序,在IDLE中打开“人脸定位标注程序”中的face.py查看效果。 注意:请将需要用到的分类器文件、测试图片与本程序代码放到同一文件夹中。 待标注的图片 引入人脸分类器文件 彩色图片处理成灰度图像 人脸检测函数 每次图像尺寸 ... ...