Eu tenho um protótipo que preciso mostrar para um projeto de RFID. Eu tenho o RFID (Parallax USB) funcionando, e o script Python de exemplo (meu primeiro) está exibindo o ID do cartão exatamente como deveria ... o problema é que não é um demo / protótipo muito atraente.
O que eu gostaria de poder fazer é iniciar meu aplicativo no pi e exibir um PNG de alguma forma. Nova janela, tela cheia, etc. Então, quando um cartão é detectado pelo Pi, ele troca a imagem que está sendo exibida (1.PNG por 2.PNG, etc).
Qual seria a maneira mais pragmática, fácil e rápida de exibir a tela apenas um arquivo de imagem?
Aqui está o meu código que gera o RFID:
#! /usr/bin/python
import serial
import time
ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1) # replace '/dev/ttyUSB0' with your port
while True:
response = ser.read(12)
if response <> "":
print "raw: " + str(response)
print "hex: " + str(response[-8:])
print "dec: " + str(int(response[-8:], 16))
time.sleep(1)
ser.close()
Respostas:
Se você estiver usando um ambiente de área de trabalho X11 como o LXDE , poderá fazer isso usando a lógica básica mostrada neste artigo .
Aqui está o que eu criei para alternar, exibindo duas imagens aguardando 30 segundos entre cada comutador. Você deve poder inserir sua lógica para alternar as imagens com base no que lê do seu sensor RFID.
displayImages.py
Você deve poder modificá-lo para esperar 1000 ms e testar seu status de RFID para determinar qual imagem exibir.
fonte
python window.py
, recebo o erro:ImportError: cannot import name ImageTk
Indo agora para ver como solucioná-lo.from ttk import
quefrom Tkinter.ttk import
sim - mas isso também me parece errado, meu palpite é que deve serfrom tk import
, já que esse é oas
caso do Tkinter.O Wand possui um módulo / método de exibição .
No terminal
Em um script Python
fonte
Se você deseja exibir uma imagem na linha de comando, pode usar o programa de console "fbi" com
sudo apt-get install -y fbi
fonte