2016-12-08 4 views
1

を開くことができない、私はimgs(1,1,128,128)を形作る、タイプfloat32である保存された画像は、私のプログラムは、実行中のプロセスの間にいくつかのnumpyの配列を生成

from skimage import io 
    io.imsave("img.tif",imgs[0,0]) 

を使用してそれらを保存します最大値は1.0であり、最小値は0.0である。画像は正しく保存されます。しかし、私はそれを開くと、私は次のエラーメッセージが表示されます。理由は何ですか?

enter image description here

+0

は、8ビットのUINTに変換してみてください? 'io.imsave(" img.tif "、(imgs [0,0] * 255).astype(np.uint8))' – Aaron

答えて

0

私はコメントで示唆するものテストした後、私はそれがあなたの正確な問題ですかなり確信しています。 (私は正確なエラーを再現しました)

TIFF画像は、任意の色空間をサポートしていません。一般にサポートされているタイプには、8ビットグレースケール、16ビットグレースケール、バイレベル(バイナリ)、カラーパレット、rgb(24ビット標準)などがあります。

この編集と変換するために、8ビットグレースケール(おそらく最も一般的なRGBの後にサポートされています):

io.imsave("img.tif",(imgs[0,0]*255).astype(np.uint8)) 
関連する問題