gpt4 book ai didi

python - OpenCV 中的图像序列到视频

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:33 26 4
gpt4 key购买 nike

我有一系列 *.tif 格式的图像,我想用它们来创建视频。我在 Python 2.7 中使用 OpenCV 3.1.0。下面是我的代码片段:

import cv2
import numpy as np

nIMAGES = 10
files = glob.glob(DIR + '\\' + tpname +'\\*.tif' )
image_stack = np.empty((500, 220, nIMAGES))
mov = DIR + '\\' + tpname + '\\' + tpname + '_mov.avi'
MOV = cv2.VideoWriter(filename=mov, fourcc=cv2.VideoWriter_fourcc('F', 'M', 'P', '4'), fps=2, frameSize=(220, 500)) # frame size is 220 x 500

for i in np.arange(0, nIMAGES):
print 'Working on: ' + files[i][-14:-4]
image = cv2.imread(files[i], 0)
crop_image = image[50:550, 252:472] #crop y:h, x:w

# now let's create the movie:
crop_image = cv2.applyColorMap(crop_image, cv2.COLORMAP_JET)
MOV.write(crop_image)

MOV.release()

当我运行这段代码时,我创建了一个 0 Kb 的 AVI 文件(它没有保存任何内容)。

我相信我遗漏了类似 frame = cv2.VideoCapture.read(crop_image) 的内容,在这种情况下,我会将写入行转换为 MOV.write(frame) .但是,我得到一个 AttributeError,因为 VideoCapture.read 不是一个属性。

我正在使用这个 OpenCV 网页作为我的指南:http://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html

最佳答案

我必须进行两项更改才能使其正常工作:

  1. 遵循关于这个问题的建议:OpenCV 2.4 VideoCapture not working on Windows我必须将 fmpeg.dll 文件复制到我的 Python 目录 (C:\Anaconda)。我还必须重新标记文件夹以包含我的 opencv (3.1.0) 版本,例如opencv_ffmpeg310_64.dll
  2. 我需要做的另一项更改是将我的编解码器更改为 MJPG

非常感谢@Micka 非常迅速地帮助了我。

关于python - OpenCV 中的图像序列到视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35563507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com