Я хочу получать живые изображения с камеры, которая подключена через 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, но ошибка постоянна
пожалуйста, помогите найти, может это проблема моего ПК или проблема с камерой, или это какой-то другой способ потоковой передачи (на питоне)
Благодарю вас