2012-01-17 99 views
2

我正在嘗試用Mahotas書寫圖像,發現它很奇怪。使用Mahotas閱讀和書寫圖像

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

作者mahotas在這裏。該錯誤消息不理想(將解決它),但這是發生了什麼。

灰度圖像是浮點圖像(即,img.dtype == numpy.float64),您無法將浮點圖像另存爲PNG。

轉換爲numpy.uint8

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

,並預期它會奏效。

+0

np == numpy萬一有人困惑;) – Ralphleon 2012-01-18 15:46:35

+0

Tx。我相應地改進了答案。 – luispedro 2012-01-18 16:37:06