Как fbi может итеративно отображать изображения по мере их создания без ввода с клавиатуры

#python #linux #raspberry-pi3 #debian-stretch

#python #linux #raspberry-pi3 #debian-stretch

Вопрос:

Я снимаю изображения с камеры pi на raspberry pi 3, работающий под управлением raspbian stretch lite. Каждое изображение обрабатывается с помощью некоторого кода Python. Я хочу отображать каждое обработанное изображение до тех пор, пока не будет захвачено следующее. У каждого изображения есть метка «image», за которой следует порядковый номер. Я пытаюсь использовать fbi для отображения каждого изображения. Когда fbi отображает изображение, кажется, что оно блокируется, а затем ожидает ввода с клавиатуры, прежде чем перейти к следующему изображению. Я понимаю, что есть возможность использовать переключатель -t секунд, но это работает, только если вы предоставляете fbi список изображений для обработки. Например

 import os
#get an image and do stuff to it
os.system("sudo fbi -t 3 image1.jpg")
#get next image and do stuff to it
os.system("sudo fbi -t 3 image2.jpg")
  

Если я не нажму пробел при отображении первого изображения, я никогда не увижу следующее изображение. Если я использую это вместо

 import os
#get an image and do stuff to it
os.system("sudo fbi -t -1 image1.jpg")
sleep(3)
#get next image and do stuff to it
os.system("sudo fbi -t -1 image2.jpg")
sleep(3)
  

изображения мелькают слишком быстро.

Есть ли какой-либо способ заставить fbi итеративно отображать изображения без ввода с клавиатуры?

Комментарии:

1. Возможно, я неправильно понимаю, поэтому простите меня — какое требование не позволяет вам передавать fbi список изображений? sudo fbi -t 3 image1.jpg image2.jpg

2. изображения не существуют на момент вызова fbi. изображения генерируются на основе снимков с камеры, поэтому мне приходится вызывать fbi после обработки каждого изображения. но когда вызывается fbi, я не знаю, как отключить его через заданное время. он ожидает действия клавиатуры. я бы предпочел не программно эмулировать нажатие клавиши, если есть способ получше.