使用 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 参数未被读取
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 参数未被读取