3

マホタスで画像を書こうとしていますが、妙に難しいと思います。

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

私が得ているエラーは次のとおりです。

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

私はOSXを使用しており、brewを使用してfreeimageをインストールしました。

4

1 に答える 1

5

mahotasの作者はこちら。エラーメッセージは理想的ではありません(修正されます)が、ここで何が起こっているのかを説明します。

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

に変換numpy.uint8

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

そしてそれは期待通りに動作します。

于 2012-01-18T14:36:23.910 に答える