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()
相关推荐
Bluetangos6 小时前
视频参考帧和重构帧复用
视频编解码·视频
江畔柳前堤7 小时前
CV01_相机成像原理与坐标系之间的转换
人工智能·深度学习·数码相机·机器学习·计算机视觉·lstm
qq_526099137 小时前
为什么要在成像应用中使用图像采集卡?
人工智能·数码相机·计算机视觉
HHRL-yx10 小时前
C++视觉开发 五.答题卡识别
开发语言·c++·图像处理·人工智能·计算机视觉
深蓝海拓11 小时前
OpenCV从图像中截取矩形区域
人工智能·opencv·计算机视觉
樊家小丹丹11 小时前
基于人脸识别的考勤系统(Qt+opencv+Arm)测试报告
开发语言·人工智能·qt·opencv·计算机视觉·dlib
啥都亿点点的研究生15 小时前
OnnxRuntime c#找不到模块HRESULT: 0x8007007E
pytorch·深度学习·opencv·计算机视觉·cnn
HHRL-yx15 小时前
C++视觉开发 三.缺陷检测
开发语言·c++·人工智能·计算机视觉
HHRL-yx16 小时前
C++ 视觉开发 六.特征值匹配
开发语言·c++·人工智能·opencv·计算机视觉
向日葵xyz16 小时前
机器学习 C++ 的opencv实现SVM图像二分类的测试 (三)【附源码】
c++·opencv·机器学习