0

我在尝试设置已播放视频的宽度和高度时遇到问题。我不知道更改设置的命令是否真的在正确的位置。代码是下一个:

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()

出现的错误是下一个:

TypeError:“cv2.VideoCapture”对象的描述符“set”不适用于“int”对象

4

1 回答 1

1

set 是 VideoCapture 对象的成员函数。所以你需要在 VideoCapture 对象上调用 set 函数,如下所示

vid.set(3, 900)
vid.set(4, 900)

代替

cv2.VideoCapture.set(3, 900)
cv2.VideoCapture.set(4, 900)
于 2019-11-02T20:44:06.400 回答