Можно ли использовать метод read () объекта opencv VideoCapture из родительского процесса? - PullRequest
0 голосов
/ 19 марта 2020

Я хотел бы создать объект VideoCapture в моем родительском процессе и вызвать VideoCapture.read () в дочернем процессе, как показано ниже:

from multiprocessing import Process


def foo(cap):
    print(cap)
    print(cap.read()[0])

cap = cv2.VideoCapture(0)
print(cap)
print(cap.read()[0])
p = Process(target=foo, args=(cap,))
p.start()

Однако вывод будет:

<VideoCapture 0x11b1d4f90>
True
<VideoCapture 0x11b1d4f90>
False

Хотя я ожидаю, что результат будет:

<VideoCapture 0x11b1d4f90>
True
<VideoCapture 0x11b1d4f90>
True

Любые советы будут высоко оценены!

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