Как я могу подключить Ethernet-подключенную камеру через Python (камера Flir AX8) - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь подключить камеру Flir AX8 через python. Эта камера подключена к Ethernet-порту ноутбука. Итак, VideoCapture() не распознает порт, я перепробовал все индексы для него (0, 1, 2), но он не подключается. Может кто-нибудь помочь мне, как я могу подключить камеру к Python?

Я пытался подключиться через VideoCapture(1) и через VideoCapture('IP address')

Использование IP-адреса:

import cv2, time
video=cv2.VideoCapture('http://admin:admin@IP address/')

a=0

while True:
    a=a+1
    check, frame = video.read()

    print(check)
    print(frame)

    #gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    cv2.imshow("Capturing",frame)

    key=cv2.waitKey(1)

    if key== ord('q'):
        break

print(a)
video.release()
cv2.destroyAllWindows

Использование индекса 0, 1, 2:

import cv2, time
video=cv2.VideoCapture(1)

a=0

while True:
    a=a+1
    check, frame = video.read()

    print(check)
    print(frame)

    #gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    cv2.imshow("Capturing",frame)

    key=cv2.waitKey(1)

    if key== ord('q'):
        break

print(a)
video.release()
cv2.destroyAllWindows

Я получаю следующую ошибку в обеих ситуациях:

False
None
Traceback (most recent call last):
  File "C:\Users\yashw\Desktop\ex.py", line 15, in <module>
    cv2.imshow("Capturing",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 голосов
/ 15 июля 2019

import cv2 import numpy как np

, в то время как True: cap = cv2.VideoCapture ('http://admin:admin@169.254.253.219/snapshot.jpg?user=admin&pwd=admin&strm=0') ret, img = cap.read () cv2.imshow (' вывод видео ', img) k = cv2.waitKey (1), если k == ord ('q'): break

cap.release () cv2.destroyAllWindows

...