视频处理
2025-12-10 19:09:41 0 举报
AI智能生成
有关opencv视频处理
作者其他创作
大纲/内容
读取并显示摄像头视频
VideoCapture 类
VideoCapture()方法
打开笔记本内置摄像头
capture = cv2.VideoCapture(index),index通常是0
isOpened()方法
检验摄像头初始化是否成功
retval = cv2.VideoCapture.isOpened(),成功:T,失败:F
read()方法
是否读取到帧
retval, image = cv2.VideoCapture.read(),类似isOpened
release()方法
关闭摄像头
cv2.VideoCapture.release()
如何使用 VideoCapture 类
读取并显示摄像头视频
摄像头视频由彩色视频转换为灰度视频
显示并保存摄像头视频某一时刻的图像
播放视频文件
读取视频
video = cv2.VideoCapture(filename)
读取并显示视频文件
由彩色视频转换为灰度视频
暂停播放和继续播放
获取视频文件的属性
retval = cv2.VideoCapture.get(propId)
常见属性值
fps = video.get(cv2.CAP_PROP_FPS) # 获取帧速率
frame_count = int(video.get(cv2.CAP_PROP_FRAME_COUNT)) # 获取总帧数
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH)) # 获取帧宽度
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 获取帧高度
动态显示属性值
帧数:cv2.FONT_HERSHEY_SIMPLEX
保存视频文件
VideoWriter 类
<VideoWriter object> = cv2.VideoWriter(filename, fourcc, fps, frameSize)
使用 cv2.VideoWriter_fourcc()来确定视频编码格式
fourcc = cv2.VideoWriter_fourcc('X', 'V', 'I', 'D')
output = cv2.VideoWriter("output.avi", fourcc, 20, (640, 480))
output = cv2.VideoWriter("output.avi", fourcc, 20, (640, 480))
fourcc = cv2.VideoWriter_fourcc(*'XVID')
output = cv2.VideoWriter("output.avi", fourcc, 20, (640, 480))
output = cv2.VideoWriter("output.avi", fourcc, 20, (640, 480))
如何使用VideoWriter 类
保存一段摄像头视频
output = cv2.VideoWriter("output.avi", fourcc, 20.0, (640, 480)) #创建视频写入对象
保存一段时长为 10s 的摄像头视频。
多加了frame_Num = 10 * fps等
保存视频文件,类似1
保存视频文件中的前 10s 视频,类似2
0 条评论
下一页