gpt4 book ai didi

python - OpenCv - cv2.VideoWriter对象没有属性释放

转载 作者:太空狗 更新时间:2023-10-29 11:23:26 25 4
gpt4 key购买 nike

我在 Linux 64 位机器上使用 OpenCV 和 python 2.7.3。我想从我的 Logitech C270 中获取帧并将其存储为 AVI 视频。代码运行良好,它还向我展示了捕获的视频和创建的输出文件。但是当我尝试播放文件时,它根本没有播放,而且我在终端上收到“cv2.VideoWriter 对象没有属性释放”错误。所以,如果有人能告诉我如何在完成后释放 cv2.VideoWriter。

import numpy as np
import cv2

cap = cv2.VideoCapture(1)

fourcc = cv2.cv.CV_FOURCC('X','V','I','D')
out = cv2.VideoWriter('output.avi', fourcc, 20.0,(640,480))

while(True):
ret, frame = cap.read()
if cap.isOpened() == 0:
cap.open(1)

if ret==True:

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
out.write(gray)
cv2.imshow('frame',gray)

if cv2.waitKey(1) & 0xFF == ord('q'):
break

else:
break

cap.release()
out.release()
cv2.destroyAllWindows()

最佳答案

而不是使用下面的行:

fourcc = cv2.cv.CV_FOURCC('X','V','I','D')
out = cv2.VideoWriter('output.avi', fourcc, 20.0,(640,480))

使用那些:

fourcc = cv2.VideoWriter_fourcc(*'DIVX')
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (int(cap.get(3)),int(cap.get(4))))

我想,这会对你有所帮助。

关于python - OpenCv - cv2.VideoWriter对象没有属性释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730157/

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