2012-01-17 3 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

여기 마호가의 작가. 오류 메시지는 이상적이지 않습니다 (문제를 해결할 것입니다). 그러나 여기에 무슨 일이 일어나고 있는지 알려줍니다.

그레이 스케일 이미지는 부동 소수점 이미지 (즉, img.dtype == numpy.float64)이며 부동 소수점 이미지를 PNG로 저장할 수 없습니다.

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

및 예상대로 작동합니다 :

변환 numpy.uint8합니다.

+0

np == numpy 혼란 스러울 경우를 대비하여) – Ralphleon

+0

Tx. 나는 그에 따라 대답을 향상시켰다. – luispedro