Как получить доступ к списку URL для доступа к веб-камерам с помощью OpenCV в Python - PullRequest
0 голосов
/ 10 октября 2019

У меня есть список IP-камеры в переменной URL, к которой я пытаюсь получить доступ через OpenCV в Python, упомянутый ниже мой код

import cv2
import multiprocessing as mp
import numpy as np

cap = None

url = ["rtsp://user:pass@10.2.216.8:554/Streaming/Channels/101",
           "rtsp://user:pass@10.2.216.9:554/Streaming/Channels/101",
           "rtsp://user:pass@10.2.216.7:554/Streaming/Channels/101",
           "rtsp://user:pass@10.2.216.10:554/Streaming/Channels/101"]

cap = cv2.VideoCapture()

def capture(cap):
    frame = []
    try:
        ret, frame = cap.read()
    except Exception as e:
        print("Error get_nowait ", e)
    return frame

if  __name__ == "__main__":
    manager = mp.Manager()
    job = []
    for i in url:
        j = mp.Process(target=capture, args=cap)
        job.append(j)

    for j in job:
        j.start()

Я пытаюсь получить доступ к IP-камере через список с помощью многопроцессорной обработки,но из-за упомянутой ниже ошибки я не могу получить к ней доступ

C:\Users\varul.jain\AppData\Local\Programs\Python\Python36\python.exe C:/Users/varul.jain/Desktop/Prac.py
Traceback (most recent call last):
  File "C:/Users/varul.jain/Desktop/Prac.py", line 26, in <module>
    j = mp.Process(target=capture, args=cap)
  File "C:\Users\varul.jain\AppData\Local\Programs\Python\Python36\lib\multiprocessing\process.py", line 80, in __init__
    self._args = tuple(args)
TypeError: 'cv2.VideoCapture' object is not iterable

Предложения будут очень полезны.

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