У меня есть генерирующая система, которая непрерывно генерирует изображения навсегда - она генерирует новое изображение, может быть, каждую секунду или две, но это не согласовано.
Я хочу отображать каждое новое изображение по мере его вывода изсистема, и я хочу отображать это изображение, пока система не выведет другое изображение, которое я затем отобразлю вместо этого.Результат будет выглядеть как непрерывный поток сгенерированных изображений.
Проблема в том, что cv2 требует, чтобы я вставил "waitKey" - который будет ждать несколько миллисекунд или пока не будет нажата клавиша.Если я не включу «waitKey» - изображение мгновенно исчезнет, как только оно будет отображено.
Есть ли способ заставить cv2 отображать изображение, пока переменная не будет обновлена?
Правотеперь мой код выглядит так:
while True:
finalimage = generate_image() # this part takes a second, give or take.
cv2.imshow("window", finalimage)
cv2.waitKey(2000)
Но для этого требуется, чтобы я ждал 2 секунды для каждого изображения ... которое можно ускорить.Также - если есть случай, когда генерация изображения занимает более 2 секунд, скрипт облажается.
TLDR: есть ли способ показать изображение с cv2 до тех пор, пока переменная не будет обновлена / изменена- не останавливая программу для ожидания ввода ключа?