是否有簡單的方法將32位.tif轉換爲16位.tif?在IDL中,write_tiff允許/短而不是/ float。 Python會這樣做嗎?相反,我試過這個:Python將32位轉換爲16位tiff
i32 = Image.open('image.tif')
<Image.Image image mode=F size=2016x2016 at 0x102A3E998>
i32.convert('L').save('newimage.tif')
ImageJ(viewer)打開tif並且說這個圖像是8位而不是16位。
您是否需要輸出爲tiff?所需的輸出是用於查看還是用於數值計算?如果你只想查看,你可以嘗試'a = numpy.asarray(i32); matplotlib.pyplot.imshow(一)'。 – heltonbiker