Получить прямой эфир с камеры, подключенной через USB, с помощью python

Я хочу получать живые изображения с камеры, которая подключена через USB к моему компьютеру.

Я использую промышленную камеру с USB-портом.

В диспетчере устройств камера отображается со своим именем и идентификатором, поэтому я думаю, что она подключена к ПК.

Я запустил программу «findcam», но она не показывает существование камеры.

import cv2

cap = cv2.VideoCapture(0)


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

cap.release()
cv2.destroyAllWindows()

Данный код, который я пробовал, работает для веб-камеры на моем ноутбуке, но когда тот же код я запускаю на своем ПК с внешней камерой.

постоянно показывает ошибку.

Ошибка:

Traceback (most recent call last):
  
File "C:/Users/Admin/PycharmProjects/industrialcamera/ICvideocapture.py", line 11, in <module>

cv2.imshow('Live Video', frame)

cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

Я пытался изменить индекс -1, 0, 1, но ошибка постоянна

пожалуйста, помогите найти, может это проблема моего ПК или проблема с камерой, или это какой-то другой способ потоковой передачи (на питоне)

Благодарю вас


person 54TY4M    schedule 19.08.2019    source источник
comment
что за камера? У вас есть производитель/модель?   -  person IamSierraCharlie    schedule 06.11.2020


Ответы (3)


Я запустил ваш код на своем ПК, и он отлично работает. Попробуйте выставить разрешение камеры вручную, если у вас ошибка с size.width и size.height примерно так:

cap = cv2.VideoCapture(0)
cap.set(3,1280)
cap.set(4,920)
person Peter Nazarenko    schedule 20.08.2019
comment
Я попробовал ваши обновления, но он по-прежнему показывает ту же ошибку, и мой приведенный выше код отлично работает для встроенной веб-камеры на моем ноутбуке, но не для внешней камеры. Вы пытались использовать внешнюю камеру или встроенную веб-камеру. - person 54TY4M; 23.08.2019
comment
Пробовал с внешней USB-камерой (тоже вроде промышленной). Можете ли вы попробовать свою внешнюю камеру на разных ПК? - person Peter Nazarenko; 23.08.2019
comment
Работал как шарм! Наконец-то прямая трансляция вместо черного окна. Благодарю вас! - person radzi0_0; 09.01.2021

Возможно, вы установили неправильную версию OpenCV, которая не поддерживает видео. Удалите все из opencv, а затем запустите:

pip install opencv-python

(Источник: cv2.VideoCapture.open() всегда возвращает FALSE)

person bb1950328    schedule 19.08.2019
comment
Я использую pycharm для кодирования, так что это любой другой способ или плагины, которые мне нужно установить. Я установил opnecv_python для этой программы - person 54TY4M; 20.08.2019

Попробуйте установить opencv-contrib-python через pip: pip install opencv-contrib-python или, может быть, попробуйте обновить его версию: pip install opencv-python --upgrade

person Inzer Lee    schedule 30.06.2020