opencv python 生成视频,代码及示例


# -*- coding: utf-8 -*-
import sys
if '/opt/ros/kinetic/lib/python2.7/dist-packages' in sys.path:
    sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages') 
import cv2

class CVCreateVideo():

    def __init__(self):
        pass

    def start(self, path, fps):
        self.path = path
        self.fps = fps
        self.size = None

    def add(self, image):
        self.auto_size(image)
        self.videowriter.write(image)

    def end(self):
        self.videowriter.release()

    def auto_size(self, image):
        if self.size == None:
            self.size = (image.shape[1], image.shape[0])
            self.videowriter = cv2.VideoWriter(self.path, cv2.VideoWriter_fourcc('M','J','P','G'), self.fps, self.size)
        else:
            assert self.size == (image.shape[1], image.shape[0])

def main():
    cv_create_video = CVCreateVideo()
    cv_create_video.start(path='out.avi', fps=16)
    for i in range(1,10):
        image = cv2.imread('camera.png')
        cv_create_video.add(image)
    cv_create_video.end()

if __name__ == '__main__':
    main()


深度学习推荐
深度学习推荐

墨之科技,版权所有 © Copyright 2017-2027

湘ICP备14012786号     邮箱:ai@inksci.com