基本信息
文件名称:《计算机视觉技术及应用》教案 项目8 视频处理.docx
文件大小:2.15 MB
总页数:7 页
更新时间:2025-05-26
总字数:约5.69千字
文档摘要

PAGE2

PAGE2

PAGE3

PAGE3

课题

视频处理

课时

12课时(540min)

教学目标

知识目标:

(1)掌握读取摄像头视频的方法。

(2)掌握读取本地视频的方法。

(3)掌握视频文件属性的获取与设置方法。

(4)掌握保存视频文件的方法。

技能目标:

(1)能够使用OpenCV进行本地视频的读取。

(2)能够使用OpenCV进行摄像头视频的读取。

(3)能够使用OpenCV保存视频。

(4)能够使用OpenCV对视频进行分帧操作。

素养目标:

(1)学习计算机视觉基础知识,加强对新技术的了解,培养勇于尝试的精神。

(2)养成良好的学习习惯,拥有强健的体魄、健康的心理和健全的人格。

教学重难点

教学重点:读取视频、视频文件属性的获取与设置方法、保存视频文件的方法。

教学难点:视频文件属性的获取与设置方法

教学方法

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

教学用具

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

教学过程

主要教学内容及步骤

考勤

【教师】使用APP进行签到

【学生】班干部报请假人员及原因

新课预热

【教师】讲述一些视频处理的实际案例,使学生了解视频处理操作的重要性

【学生】聆听、记录、理解

问题导入

【教师】对学生进行分组,每3~5人一组,并选出一名组长,然后组织学生以小组为单位,扫码播放“认识视频”视频(详见教材),帮助学生了解图像拼接原理及应用场景,并提出问题:

问题1:简述视频与图像的关系。。

问题2:视频的处理和分析包括哪些内容?

【学生】分组、观看、思考、讨论、举手回答

传授新知

【教师】通过学生的回答引入要讲的知识,讲解读取视频、视频文件属性的获取与设置方法、保存视频文件的方法。

8.1视频处理基础

视频信号(以下简称为视频)是非常重要的视觉信息来源,它是计算机视觉处理中经常要处理的一类信号。详见教材。

OpenCV提供的?cv2.VideoCapture类用于读取视频。cv2.VideoCapture类读取视频的方式非常简单、快捷,而且它既能读取视频文件,又能读取摄像头中的视频。

1.构造方法

cv2.VideoCapture类提供的构造方法cv2.VideoCapture()用于打开视频文件或摄像头,其格式如下。

capture=cv2.VideoCapture(index/filename)

详见教材。

?【教师】提出问题:

index可以取0和1分别代表什么意思呢?

?【学生】聆听、思考、举手回答

?【教师】总结学生的回答

index?参数表示摄像头的设备索引,当其值为?0?时,表示第?1?个摄像头,即笔记本计算机内置摄像头;当其值为?1?时,表示第2个摄像头,即笔记本计算机的外置摄像头。

2.检测摄像头是否成功打开

cv2.VideoCapture类提供的isOpened()方法用于判断视频文件或者摄像头是否打开成功,其格式如下(假设已经创建了cv2.VideoCapture类的对象capture)。

retval=capture.isOpened()

详见教材。

3.读取帧

cv2.VideoCapture类提供的read()方法用于读取帧,其格式如下(假设已经创建了cv2.VideoCapture类的对象capture)。

retval,image=capture.read()

详见教材。

4.释放资源

cv2.VideoCapture类提供的release()方法用于释放视频文件或关闭摄像头,其格式如下(假设已经创建了cv2.VideoCapture类的对象capture)。

retval=capture.release()

详见教材。

【例?8-1】编写程序,使用cv2.VideoCapture类打开笔记本计算机的内置摄像头,读取并显示视频。当按空格键时,关闭笔记本计算机的内置摄像头,释放显示摄像头视频的窗口。

【参考代码】

importcv2 #导入OpenCV库

capture=cv2.VideoCapture(0) #打开摄像头

while(capture.isOpened()):

(详见教材)。

【运行结果】

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

【例?8-2】编写程序,使用cv2.VideoCapture类读取并播放视频“yzbf.mp4”(见本书配套素材“yzbf.mp4”),按“Esc”键退出视频播放。

【参考代码】

importcv2 #导入OpenCV库

video=cv2.VideoCapture(yzbf.mp4) #打开视频

while(video.isOpened()):

(详见教材)。

【运行结果】

?【教师】通过多媒体展示“例8-2程序运行