Code: Alles auswählen
import Image, numpy
im = Image.open(...
array = numpy.array(im.getdata(), numpy.uint16).reshape(*im.size).T
Code: Alles auswählen
import Image, numpy
im = Image.open(...
array = numpy.array(im.getdata(), numpy.uint16).reshape(*im.size).T
Code: Alles auswählen
In [6]: a = np.array([0,1,60000], np.uint16)
In [7]: a
Out[7]: array([ 0, 1, 60000], dtype=uint16)
In [8]: a / 2**16
Out[8]: array([0, 0, 0], dtype=uint16)
Code: Alles auswählen
from __future__ import division
Ich teile natürlich durch floats, hatte ich im Post vergessen. Das Bild war komisch zwerhackt, inzwischen habe ich herausgefunden, dass ich einfach beim reshape Mist gebaut habe, die Argumente hätten in der anderen Reihenfolge übergeben werden müssen.BlackJack hat geschrieben:@Darii: Kannst Du Mist mal näher umschreiben? So wie's da steht kommt wahrscheinlich ein komplett schwarzes Bild, wegen der Ganzzahldivision:
Code: Alles auswählen
numpy.array(im.getdata(), numpy.uint16).reshape(im.size[1], im.size[0])