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程序运行