ich habe ein Programm geschrieben, welches Datenströme auswertet und entsprechend diesem ein Image ausgeben soll.
Auf meinem Windowssystem (Win 7) läuft alles prima, nur leider nicht auf meinem Raspberry Pi. Die Datenströme erreichen den Codeschnipsel, aber das das Image wird leider nur auf Windows angezeigt. Kann mir da eventuell jemand weiterhelfen?
mit bestem Gruß
euer Rudel Gurken ak Georg
Code: Alles auswählen
from PIL import Image
#import serial
#ser = serial.Serial('/dev/ttyUSB0', 9600)
red = Image.open("red.jpg");
part_red = red.crop((0,0,165,165))
green = Image.open("green.png")
part_green = green.crop((0,0,165,165))
im = Image.open("deutschland_beschnitten.png")
input = "010101101101"
input_new = ""
while True:
#input = serial.readline()
if input_new != input:
input_new = input
if input == "011111111111":
im.show()
else:
#Bildabschnitt 1:
if input[0] == "0":
im.paste(part_green,(0,0,165,165))
print "OK"
else:
im.paste(part_red,(0,0,165,165))
print "nicht ok"
#Bildabschnitt 2:
if input[1] == "1":
im.paste(part_green,(165,0,330,165))
print "OK"
else:
im.paste(part_red,(165,0,330,165))
print "nicht ok"
#Bildabschnitt 3:
if input[2] == "1":
im.paste(part_green,(330,0,495,165))
print "OK"
else:
im.paste(part_red,(330,0,495,165))
print "nicht ok"
#Bildabschnitt 4:
if input[3] == "1":
im.paste(part_green,(0,165,165,330))
print "OK"
else:
im.paste(part_red,(0,165,165,330))
print "nicht ok"
#Bildabschnitt 5:
if input[4] == "1":
im.paste(part_green,(165,165,330,330))
print "OK"
else:
im.paste(part_red,(165,165,330,330))
print "nicht ok"
#Bildabschnitt 6:
if input[5] == "1":
im.paste(part_green,(330,165,495,330))
print "OK"
else:
im.paste(part_red,(330,165,495,330))
print "nicht ok"
#Bildabschnitt 7:
if input[6] == "1":
im.paste(part_green,(0,330,165,495))
print "OK"
else:
im.paste(part_red,(0,330,165,495))
print "nicht ok"
#Bildabschnitt 8:
if input[7] == "1":
im.paste(part_green,(165,330,330,495))
print "OK"
else:
im.paste(part_red,(165,330,330,495))
print "nicht ok"
#Bildabschnitt 9:
if input[8] == "1":
print "OK"
im.paste(part_green,(330,330,495,495))
else:
im.paste(part_red,(330,330,495,495))
print "nicht ok"
#Bildabschnitt 10:
if input[9] == "1":
im.paste(part_green,(0,495,165,660))
print "OK"
else:
im.paste(part_red,(0,495,165,660))
print "nicht ok"
#Bildabschnitt 11:
if input[10] == "1":
im.paste(part_green,(165,495,330,660))
print "OK"
else:
im.paste(part_red,(165,495,330,660))
print "nicht ok"
#Bildabschnitt 12:
if input[11] == "1":
print "OK"
im.paste(part_green,(330,495,495,660))
else:
im.paste(part_red,(330,495,495,660))
print "nicht ok"
im.show()