使用 opencv 2.4.1 anaconda python 2.7 创建视频

Creating a Video using opencv 2.4.1 anaconda python 2.7

import cv2

img1 = cv2.imread('1.jpg')

img2 = cv2.imread('2.jpg')

img3 = cv2.imread('3.jpg')

height , width , layers =  img1.shape

fourcc = cv2.cv.CV_FOURCC(*'XVID')

video = cv2.VideoWriter('videococo.avi',fourcc,1,(width,height))

cv2.VideoWriter(img1)

cv2.VideoWriter(img2)

cv2.VideoWriter(img3)

cv2.destroyAllWindows()

video.release()

那是我 python 的代码,当我 运行 它

给我 TypeError: Required argument 'fourcc' (pos 2) not found

有时它会给我 0KB 的视频打不开文件。

您需要将代码修改为:

import cv2
img1 = cv2.imread('1.jpg')
img2 = cv2.imread('2.jpg')
img3 = cv2.imread('3.jpg')

height , width , layers =  img1.shape     
fps=20
video = cv2.VideoWriter("videococo.avi", cv.CV_FOURCC(*'DIVX'), fps, (img1.shape[1], img1.shape[0]))
video.write(img1)
video.write(img2)
video.write(img3)


video.release()

在您的代码中,您正在创建 'video' 对象但试图以静态方式访问它,因此您的 fourcc 参数未被读取