更改视频设置时出错 python opencv
Error changing the settings of a video python opencv
我在尝试设置已播放视频的宽度和高度时遇到问题。
我不知道更改设置的命令是否真的在正确的位置。代码是下一个:
if (vid.isOpened()== False):
print("El archivo de mierda no se pudo abrir")
while (vid.isOpened()):
cv2.VideoCapture.set(3, 900)
cv2.VideoCapture.set(4, 900)
ret, frame = vid.read()
if ret == True:
cv2.imshow("Frame", frame)
if cv2.waitKey(25) & 0xFF == ord("q"):
break
else:
break
vid.release()
cv2.destroyAllWindows()
出现的错误是下一个:
类型错误:'cv2.VideoCapture' 对象的描述符 'set' 不适用于 'int' 对象
set是VideoCapture对象的成员函数。
所以你需要在 VideoCapture 对象上调用 set 函数,如下所示
vid.set(3, 900)
vid.set(4, 900)
而不是
cv2.VideoCapture.set(3, 900)
cv2.VideoCapture.set(4, 900)
我在尝试设置已播放视频的宽度和高度时遇到问题。 我不知道更改设置的命令是否真的在正确的位置。代码是下一个:
if (vid.isOpened()== False):
print("El archivo de mierda no se pudo abrir")
while (vid.isOpened()):
cv2.VideoCapture.set(3, 900)
cv2.VideoCapture.set(4, 900)
ret, frame = vid.read()
if ret == True:
cv2.imshow("Frame", frame)
if cv2.waitKey(25) & 0xFF == ord("q"):
break
else:
break
vid.release()
cv2.destroyAllWindows()
出现的错误是下一个:
类型错误:'cv2.VideoCapture' 对象的描述符 'set' 不适用于 'int' 对象
set是VideoCapture对象的成员函数。 所以你需要在 VideoCapture 对象上调用 set 函数,如下所示
vid.set(3, 900)
vid.set(4, 900)
而不是
cv2.VideoCapture.set(3, 900)
cv2.VideoCapture.set(4, 900)