Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
import Image, numpy
def load_16bit_tiff(filename):
image = Image.open(filename)
return numpy.array(image.getdata(), numpy.uint16).reshape(*reversed(image.size))
array = load_16bit_tiff("datei1") - load_16bit_tiff("datei2")
print array.min() # 0
array += 1 # addiere 1 zu allem, array = array + 1 hat dasselbe Ergebnis
print array.min() # 0 <-- Warum das? Solle 1 sein.
array[array == 0] = - 23 # Hab einfach mal ein bisschen rumgespielt
print array.min() # 1 <-- wtf??? Warum in aller Welt ist das *jetzt* 1 und nicht 23?
Ich bin da echt mit meinem Latein am Ende. Würde die vorletzte Zeile kein Ergebnis bringen hätte ich auf irgendwelche readonly-Buffer getippt, aber so…