基于OpenCV的视频读取与显示实验报告
掌握使用OpenCV库进行视频读取、显示以及保存视频帧的方法。
实验环境
Python编程环境,安装OpenCV库。
实验步骤
两组代码都先通过 import cv2 导入OpenCV库。第一组代码使用 cv2.VideoCapture(0) 调用笔记本摄像头获取视频流;第二组和第三组代码则使用 cv2.VideoCapture('D:\DIP\\222.mp4') 读取本地路径下的MP4视频文件。
在获取视频源后,均利用 while 循环不断读取视频帧,通过 capture.read() 获取返回值 ref 和视频帧 frame ,并使用 cv2.imshow() 显示视频帧。当按下Esc键(ASCII码为27)时,通过 capture.release() 释放视频资源并退出循环。最后,使用 cv2.imwrite() 将视频的最后一帧保存为名为 img.jpg 的图像文件。
实验结果
第一组代码成功调用摄像头,实时显示摄像头拍摄画面;第二组和第三组代码成功读取本地视频文件并逐帧显示,最终保存了视频的最后一帧,分别展示了同一个视频的不同部分。
实验结论
OpenCV库能够方便地实现视频读取与显示功能,通过简单的代码即可完成从摄像头或本地视频文件获取视频流、逐帧显示以及保存特定帧的操作,为后续视频处理和分析提供了基础。