OpenCV---视频操作

用摄像头捕获视频

bash 复制代码
import cv2 as cv
import numpy
cap = cv.VideoCapture(0)
while(cap.isOpened()):
    ret, frame = cap.read()  # read()   它返回两个值,第一个是布尔值,表示是否成功读取到一帧,第二个是帧本身。
    cv.imshow('Video', frame)
    if cv.waitKey(25) & 0xFF == ord('q'):
        cap.release()
        break
cv.destroyAllWindows()

没有摄像头,我们可以使用一款APPIP摄像头

cap = cv.VideoCapture(0) 0改成IP摄像头内容中的局域网IP

从文件中播放视频

c 复制代码
import cv2 as cv
myVC = cv2.VideoCapture('../video.mp4')      # 设置窗口宽高 myVC.set(3, 160)  myVC.set(4,120)
while True:
    check, frame = myVC.read()
    cv2.imshow('Camera', frame)
    if(cv2.waitKey(1) == ord('q')):
        myVC.release()
        break
cv2.destroyAllWindows()

保存视频

c 复制代码
import cv2 as cv
import numpy as np

myVC = cv.VideoCapture(0)
fourcc = cv.VideoWriter_fourcc(*'XVID')
out = cv.VideoWriter('output.avi', fourcc, 20.0, (640,480))

while(myVC.isOpened()):
    ret, frame = myVC.read()    # 读操作
    if ret == True:
        frame = cv.flip(frame, 0)   # flip() 用于沿Y轴翻转视频的1图像
        out.write(frame)        # 写操作
        cv.imshow('Camera', frame)  # 展示效果:在哪个窗口,哪一帧图像
        if cv.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break
myVC.release()
out.release()
cv.destroyAllWindows()
相关推荐
不熬夜的熬润之10 分钟前
YOLOv5-OBB 训练避坑笔记
人工智能·yolo·计算机视觉
EasyDSS43 分钟前
私有化音视频系统/视频高清点播直播EasyDSS如何解锁文旅行业数字化传播新路径
音视频
苏黎caius3 小时前
SoX 语句,音频界的瑞士军刀
音视频
v132665623683 小时前
博通集成:BK7259 wifi6音视频芯片 200w视频流IPC 超低功耗
物联网·音视频·低功耗·ipc
StfinnWu5 小时前
论文阅读 Guided Real Image Dehazing Using YCbCr Color Space
论文阅读·计算机视觉
AGV算法笔记6 小时前
GaussianWorld:多帧融合到世界建模的跃迁
人工智能·深度学习·计算机视觉·自动驾驶·感知算法·三维感知
天天进步20156 小时前
[进阶篇] 性能优化指南:Toonflow 在 GPU 推理与显存管理上的实践
人工智能·计算机视觉
v132665623686 小时前
博通集成:BK7259 支持200w视频流IPC 带ISP 硬件H264编解码 本地算力0.1T
物联网·音视频·ipc·ai边缘
kisdiem6 小时前
DeepSeek-OCR 2:给人工智能更像人类的眼睛
人工智能·深度学习·计算机视觉
纳祥科技6 小时前
拆解一款AUX立体声音频切换器,4进1出,乐器/便携效果器均可用
音视频