Код захвата видео с помощью ipwebcam не работает в Google Colab - PullRequest
0 голосов
/ 04 марта 2020

Я использую ipwebcam для использования моей камеры телефона в качестве веб-камеры, и код отлично работает в python IDE, но тот же код не работает в Google colab. Ipwebcam выдает перевод строки с камеры моего телефона по указанному URL-адресу.

Это код:

import requests
import cv2
import numpy as np
url="https://192.164.45.1342:8080/shot.jpg"
while True:
  img_resp=requests.get(url)
  img_arr=np.array(bytearray(img_resp.content), dtype=np.uint8)
  img=cv2.imdecode(img_arr,-1)
  cv2.imshow("image",img)
  if cv2.waitKey(1)==27:
      break

Этот код используется для покадрового получения указанного выше URL-адреса, который в прямом эфире с моего мобильного телефона и отображать его как видео. В Google Colab я не получаю никаких выходных данных

Это ошибка:

TimeoutError: [Errno 110] Время ожидания соединения истекло

Во время обработки вышеупомянутого исключения другое исключение произошло:

NewConnectionError Traceback (последний последний вызов)

NewConnectionError:: не удалось установить sh новое соединение: [Errno 110] Время ожидания истекло

Во время обработки из вышеупомянутого исключения произошло другое исключение:

MaxRetryError Traceback (последний последний вызов)

MaxRetryError: HTTPSConnectionPool (host = '192.168.43.149', port = 8080): максимальное количество попыток превышено с url: /shot.jpg (вызвано NewConnectionError (': не удалось установить sh новое соединение: [Errno 110] Тайм-аут соединения',))

Во время обработки вышеуказанного исключения произошло другое исключение :

ConnectionError Traceback (последний вызов был последним)

/ usr / local / lib / python3 .6 / dist-packages / запросы / adapters.py в send (self, request, s tream, timeout, verify, cert, proxy) 514 поднять SSLError (e, запрос = запрос) 515 -> 516 поднять ConnectionError (e, request = request) 517 518 кроме ClosedPoolError как e:

ConnectionError: HTTPSConnectionPool (host = '192.168.43.149', port = 8080): Максимальное количество повторных попыток превышено с помощью url: /shot.jpg (вызвано NewConnectionError (': Не удалось установить sh новое соединение: [Errno 110] Тайм-аут соединения', ))

1 Ответ

0 голосов
/ 04 марта 2020

Код Colab выполняется на сервере, который не подключен к вашей локальной сети. Таким образом, адрес 192.164.45.1342 не будет доступен из бэкэнда Colab.

Возможный обходной путь - использовать локальную среду выполнения Jupyter . Или вы можете сохранить изображения локально, а затем перенести их в Colab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...