私は matplotlib.pyplot を使用して Spyder で作業しており、numpy 配列を画像に保存したいと考えています。imsave() のドキュメントには、保存できる形式はバックエンドに依存すると書かれています。では、バックエンドとは正確には何ですか?.tiff 画像は保存できるようですが、RGB-Tiff ではなく 8 ビット tiff で保存してほしいです。それを変更できるアイデアはありますか?
3136 次
1 に答える
2
mat から配列を tiff (軸マーカーなし) として保存しようとしている場合は、PILを使用することをお勧めします。
(これは を使用していると仮定しているipython --pylab
ため、rand
が定義されています)
書きます:
import PIL.Image as Image
im = Image.new('L',(100,100))
im.putdata(np.floor(rand(100,100) * 256).astype('uint8').ravel())
im.save('test.tif')
これravel()
は重要です。配列でputdata
はなく、シーケンス (つまり、1D) が必要です。
読んだ :
im2 = Image.open('test.tif')
figure()
imshow(im2)
および出力ファイル:
$ tiffinfo test.tif
TIFF Directory at offset 0x8 (8)
Image Width: 100 Image Length: 100
Bits/Sample: 8
Compression Scheme: None
Photometric Interpretation: min-is-black
Rows/Strip: 100
Planar Configuration: single image plane
于 2013-01-24T16:25:21.140 に答える