# -*- 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