1

私は matplotlib.pyplot を使用して Spyder で作業しており、numpy 配列を画像に保存したいと考えています。imsave() のドキュメントには、保存できる形式はバックエンドに依存すると書かれています。では、バックエンドとは正確には何ですか?.tiff 画像は保存できるようですが、RGB-Tiff ではなく 8 ビット tiff で保存してほしいです。それを変更できるアイデアはありますか?

4

1 に答える 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 に答える