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()
相关推荐
睡醒了叭43 分钟前
图像分割-深度学习-FCN模型
人工智能·深度学习·计算机视觉
sweetone6 小时前
ADAM ARTIST5多媒体有源音箱电路解析
经验分享·音视频
EasyDSS7 小时前
视频直播点播平台EasyDSS如何为大型活动直播提供技术基石
音视频
keep_learning1117 小时前
Z-Image模型架构全解析
人工智能·算法·计算机视觉·大模型·多模态
CodeOfCC7 小时前
C++ 基于kmp解析nalu
c++·音视频·实时音视频·h.265·h.264
奔袭的算法工程师8 小时前
论文解读--FocalFormer3D : Focusing on Hard Instance for 3D Object Detection
人工智能·目标检测·计算机视觉
only-lucky9 小时前
OpenCV(第一章)
人工智能·opencv·计算机视觉
venus609 小时前
歌曲文件转换,mgg文件如何转换程ogg,再转换到mp3
音视频
qq_3106585110 小时前
webrtc源码走读(四)核心引擎层——视频引擎
服务器·c++·音视频·webrtc
Black蜡笔小新10 小时前
视频融合平台EasyCVR融合无线监控,打造智能高效安防解决方案
ffmpeg·音视频