Desidero utilizzare le immagini TIFF per salvare in modo efficace grandi matrici di dati di misurazione. Impostandoli su mode = "I; 16" (corrispondente al mio intervallo di dati a 16 bit), producono file da 2MB (~ 1000x1000 "pixel"). Che è buono.numpy.array di un file di immagine "I; 16"
Tuttavia, ho problemi a riconvertirli in array quando si tratta di analizzarli. Per i dati a 32 bit (-> "I") il comando numpy.array funziona correttamente. In caso di "I; 16" il risultato è una matrice numerica 0D con il TIFF come [0,0].
C'è un modo per farlo funzionare? Mi piacerebbe davvero evitare l'uso di immagini a 32 bit, poiché non ho bisogno dell'intervallo e raddoppia lo spazio necessario sull'HDD (molte e quante sono programmate ...)
Puoi mostrarci il codice per caricare l'immagine? Stai usando la classe 'Image' di PIL? –
Uso la classe Image e per caricare le immagini uso semplicemente Image.open ("im.tif") – Jakob
bug bug: http://stackoverflow.com/questions/7247371/python-and-16-bit-tiff – mankoff