Анимировать последовательность изображений в OpenCV - PullRequest
2 голосов
/ 23 апреля 2011

Я пытаюсь взять серию изображений, снятых с веб-камеры (jpgs), и анимировать их через OpenCV / Python. Я знаю, что могу воспроизводить предварительно записанный видеофайл через cv.CreateFileCapture и cv.QueryFrame, но как это работает с папкой с неподвижными изображениями?

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Вы можете просто сделать cvShowImage, а затем cvWaitKey(delay) в цикле и установить задержку на то, что соответствует желаемой частоте кадров.

import glob
import opencv.highgui

highgui.cvNamedWindow('mahMovie')

# Assumes an ordered sequence of filenames (001.jpg, 002.jpg, etc)
for filename in sorted(glob.glob('./*.jpg')):
    img = highgui.cvLoadImage(filename)
    highgui.cvShowImage('mahMovie', img)
    highgui.cvWaitKey(33)

highgui.DestroyWindow('mahMovie)
1 голос
/ 16 июня 2011

Один из способов - превратить последовательность изображений в фильм AVI

.
writer = highgui.cvCreateVideoWriter('movie.avi', highgui.CV_FOURCC('M','P','E','G'), framerate, (width,height))

for i in range(len(images)):
    highgui.cvWriteFrame(writer, images[i])


highgui.cvReleaseVideoWriter(writer)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...