Ошибка изменения настроек видео-питона opencv - PullRequest
0 голосов
/ 02 ноября 2019

У меня возникла проблема при попытке установить ширину и высоту видео, которое оно воспроизводит. Я не знаю, действительно ли команды для изменения настроек находятся в нужном месте. Следующий код:

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: дескриптор 'set' для объектов 'cv2.VideoCapture' не относится кобъект int

1 Ответ

1 голос
/ 02 ноября 2019

set является функцией-членом объекта VideoCapture. Поэтому вам нужно вызвать функцию set для объекта VideoCapture, как показано ниже

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

Вместо

cv2.VideoCapture.set(3, 900)
cv2.VideoCapture.set(4, 900)
...