Как изменить размер кадра IP-камеры, открытой в Python OpenCV - PullRequest
0 голосов
/ 07 июня 2019

Кажется, я не могу изменить размер вывода кадра моей IP-камеры, открытой в opencv python3

    import cv2

    cap = cv2.VideoCapture('rtsp://admin:password@192.168.1.13/1')

    cap.set(3, 176)
    cap.set(4, 144)

    while(True):
        ret, frame = cap.read()
        cv2.imshow('frame',frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break

вывод большого кадра

1 Ответ

0 голосов
/ 07 июня 2019

Ваша проблема очень похожа на другие вопросы, опубликованные здесь Попробуйте взглянуть на этот вопрос и посмотреть, поможет ли он вам: аналогичный вопрос

В основном вы должны проверить, если:

  1. драйверы вашей камеры поддерживают эту функцию
  2. коды свойств, которые вы используете для установки выходного разрешения, совпадают с ожидаемыми от драйверов поставщиков
  3. разрешение на самом деле поддерживается вашей камерой

Альтернативный обходной путь, очень легкий, но рассматриваемый как наихудший случай, мог бы изменить размер кадра после приобретения:

success,image = cap.read()
resize = cv2.resize(image, (176, 144)) 
...