Я хотел бы создать объект 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
Любые советы будут высоко оценены!