【发布时间】:2011-12-13 13:00:22
【问题描述】:
我正在使用 opencv 并使用图像数量成功创建了一个视频文件。现在我想为图像添加一些效果,过渡效果,就像我们在幻灯片放映中所拥有的那样,例如淡入或淡出。还有背景音频。可以用opencv做吗??
我还想延迟一秒显示一张图片?下面的代码在一秒钟内显示四个图像。我是opencv的新手,所以请帮忙。
import cv
im1 = cv.LoadImage("Sunset.jpg")
im2 = cv.LoadImage("Blue hills.jpg")
im3 = cv.LoadImage("Water lilies.jpg")
im4 = cv.LoadImage("Winter.jpg")
fps = 4.0
frame_size = cv.GetSize(im1)
writer = cv.CreateVideoWriter("out.avi", -1, fps, frame_size, True)
for i in range(4):
print cv.WriteFrame(writer, eval('im' + str(i+1)))
del writer
【问题讨论】:
-
我对opencv一无所知,但是您不希望fps = 1.0每秒获取一张图像吗?当然,如果要生成过渡图像,则需要 fps 为 4、10 或 30,具体取决于您希望视频的流畅程度。
-
是的,我也使用了
fps = 1.0。它在一秒钟内仅显示单个图像,但不显示其余图像。视频必须是 4 秒,因为我要添加四帧,但它只显示一帧。
标签: python image-processing opencv multimedia