zoukankan      html  css  js  c++  java
  • python opencv —— io(帧、图像、视频的读取与保存)

    0. VideoCapture

    • VideoCapture:构造函数;
    • 常见成员函数:

      • open:打开视频文件,或者捕获视频设备,该函数会首先调用 release() 函数以关闭已打开的文件或设备;

        Python: cv2.VideoCapture.open(filename) → retval
        Python: cv2.VideoCapture.open(device) → retval
      • isOpened:

      • release:关闭已打开的文件或设备;
      • grab:从视频文件或者设备中抓取下一帧;

        cv2.VideoCapture.grab() → retval
      • retrieve:解码并返回以抓取的视频帧;

        cv2.VideoCapture.retrieve([image[, channel]]) → retval, image
      • get:获取指定的属性值;

        cv2.VideoCapture.get(propId) → retval
      • set

    1. VideoWriter

    VideoWriter([filename, fourcc, fps, frameSize[, isColor]]) -> <VideoWriter object>

    参数解释:

    • fps:帧率,但 opencv 但未提供一个直接计算 camera 帧率的 api,因此需要手动计算(读取的帧数/用时)
    • fourcc:Four-Character Codes

      CV_FOURCC(‘P’, ‘I’, ‘M’, ‘1’) = MPEG-1 codec
      CV_FOURCC(‘M’, ‘J’, ‘P’, ‘G’) = motion-jpeg codec
      CV_FOURCC(‘M’, ‘P’, ‘4’, ‘2’) = MPEG-4.2 codec
      CV_FOURCC(‘D’, ‘I’, ‘V’, ‘3’) = MPEG-4.3 codec
      CV_FOURCC(‘D’, ‘I’, ‘V’, ‘X’) = MPEG-4 codec
      CV_FOURCC(‘U’, ‘2’, ‘6’, ‘3’) = H263 codec
      CV_FOURCC(‘I’, ‘2’, ‘6’, ‘3’) = H263I codec
      CV_FOURCC(‘F’, ‘L’, ‘V’, ‘1’) = FLV1 codec

  • 相关阅读:
    slf4j绑定log4j失败
    [转]activiti5用户任务分配
    关于ajax提交的公共接口的一大用处
    jQuery插件开发方式
    centos7安装mysql
    Centos7安装JDK
    奇葩问题:spring+mybaits项目突然出现其中一些Mapper类找不到
    JAVA多线程下,获取递增的序列号
    库存扣减的流水账记录问题
    My97DatePicker使用的问题
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9421552.html
Copyright © 2011-2022 走看看