獲得numpy的陣列我需要一些灰度TIF文件工作,我一直在使用PIL將其導入爲圖像,並將它們轉換成numpy的數組:解釋從TIF文件
np.array(Image.open(src))
我希望有一個透明瞭解這些數組的值究竟與哪些值相對應,特別是不清楚什麼值適合作爲我的圖像的白點或黑點。例如,如果我想將此數組轉換爲浮點數組,其像素值爲1,白色值爲0,黑色爲0,其他值之間爲線性縮放。
我已經嘗試了一些天真的方法,包括按數組中的最大值進行縮放,但打開生成的文件,顏色級別總是存在一些移位。
有沒有任何文件的正確方法來理解存儲在這些tif數組中的值?
謝謝您的回答。有一件事在我看來很奇怪,那就是我的numpy數組顯然不是'uint8'數組。數組中的最大值在30000數量級左右,儘管公平,我正在使用16位灰度tif。 –
@FrankWang解釋它比。這是PIL的一個老問題,我認爲它現在可以解決。無論如何,都有解決方案。檢查例如這個鏈接:http://blog.philippklaus.de/2011/08/handle-16bit-tiff-images-in-python/ – armatita