2012-01-17 6 views
2

マホタスで画像を書いてみると、それはやや難しいです。マホタスで画像を読み書きする

img = mahotas.imread('foo.png', True) 
mahotas.imsave('bar.png', img) 

私はgettingsだエラーは次のとおりです。

ValueError: mahotas.freeimage: cannot write arrays of given type and shape. 

私はOS X上だとfreeimageをインストールするために醸造を使用します。

答えて

4

ここのマホタの著者。エラーメッセージは理想的ではありませんが(修正予定)、ここでは何が起こっているのですか?

グレースケール画像は浮動小数点画像(つまりimg.dtype == numpy.float64)で、浮動小数点画像をPNG形式で保存することはできません。

numpy.uint8に変換:

mahotas.imsave('test.png', img.astype(numpy.uint8)) 

と期待どおりに動作します。

+0

誰かが混乱した場合のnp == numpy;) – Ralphleon

+0

Tx。私はそれに応じて答えを改善しました。 – luispedro

関連する問題