opencv调用摄像头保存视频

opencv调用摄像头保存视频

文章目录


保存视频(采用默认分辨率640 x 480)

python 复制代码
import cv2
import time
# 定义视频捕捉对象
cap = cv2.VideoCapture(1)  # 参数0代表计算机的默认摄像头
 
# 获取视频的宽度和高度
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
# 定义VideoWriter对象并初始
out = cv2.VideoWriter('C:/Users/Desktop/0527.mp4',cv2.VideoWriter_fourcc(*'mp4v'), 20.0, (frame_width, frame_height))

while(cap.isOpened()):
    ret, frame = cap.read()  # 读取
    if ret:
        cv2.imshow('frame', frame)       
        # 写入帧到输出视频文件
        out.write(frame)           
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break 
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()

保存视频(指定分辨率,例1280×720)

初始化与保存帧大小一致

python 复制代码
import cv2
import time
# 定义视频捕捉对象
cap = cv2.VideoCapture(1)  # 参数0代表计算机的默认摄像头
 
# 获取视频的宽度和高度
frame_width = 1280
frame_height =720
# 定义VideoWriter对象并初始
out = cv2.VideoWriter('C:/Users/Desktop/0527.mp4',cv2.VideoWriter_fourcc(*'mp4v'), 20.0, (frame_width, frame_height))

while(cap.isOpened()):
    ret, frame = cap.read()  # 读取
    if ret:
        frame_resize=cv2.resize(frame,(1280,720))
        cv2.imshow('frame', frame)       
        # 写入帧到输出视频文件
        out.write(frame_resize)           
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break 
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
相关推荐
Pyeako18 分钟前
opencv计算机视觉--DNN模块实现风格迁移
python·opencv·计算机视觉·pycharm·dnn·预处理·风格迁移
大学生小郑19 分钟前
影像测评知识分享
图像处理·音视频·视频
Faker66363aaa32 分钟前
鲶鱼目标检测与识别:基于fovea_r50_fpn_gn-head-align模型的COCO数据集训练_1
人工智能·目标检测·计算机视觉
大山同学9 小时前
图片补全-Context Encoder
人工智能·机器学习·计算机视觉
jay神14 小时前
基于YOLOv8的木材表面缺陷检测系统
人工智能·深度学习·yolo·计算机视觉·毕业设计
HDO清风16 小时前
CASIA-HWDB2.x 数据集DGRL文件解析(python)
开发语言·人工智能·pytorch·python·目标检测·计算机视觉·restful
工程师老罗17 小时前
什么是目标检测?
人工智能·目标检测·计算机视觉
沃达德软件18 小时前
图像处理与复原技术
图像处理·人工智能·深度学习·神经网络·目标检测·计算机视觉·目标跟踪
Dfreedom.18 小时前
图像滤波:非线性滤波与边缘保留技术
图像处理·人工智能·opencv·计算机视觉·非线性滤波·图像滤波
Dfreedom.18 小时前
开运算与闭运算:图像形态学中的“清道夫”与“修复匠”
图像处理·python·opencv·开运算·闭运算