stympel
@stympel
подпивасник

Как работать с многопоточностью в OpenCV?

Всем привет, уже часа три сижу и не могу понять. Мне нужно, чтобы в одном потоке был захват с камеры, а в другой потоке вывод на экран. У кого есть предположения, как это сделать?

Понятно, что будет две функции:
...

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()

...

Да, этот код написан некорректно. В этом и заключается вопрос, как организовать работу и обмен данными потоков так, чтобы это все работало?
  • Вопрос задан
  • 196 просмотров
Решения вопроса 1
stympel
@stympel Автор вопроса
подпивасник
В общем короче пацаны сделал два class based потока, создал очередь жи есть и работал с ней, никакой магии в общем.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы