Всем привет, уже часа три сижу и не могу понять. Мне нужно, чтобы в одном потоке был захват с камеры, а в другой потоке вывод на экран. У кого есть предположения, как это сделать?
Понятно, что будет две функции:
...
camera = cv2.VideoCapture(0, cv2.CAP_DSHOW)
def read():
while True:
result, frame = camera.read()
def show():
while True:
cv2.imshow("test", frame)
t1 = threading.Thread(target=read)
t2 = threading.Thread(target=show)
t1.start()
t2.start()
t1.join()
t2.join()
...
Да, этот код написан некорректно. В этом и заключается вопрос, как организовать работу и обмен данными потоков так, чтобы это все работало?