1

PIL と scikit イメージでこの奇妙な問題が発生しました。私がする時

img=io.imread(imgLoc)
pilImg=Image.fromarray(img)

それは完璧に動作します。次のような skimage の rescale メソッドを使用して画像のサイズを変更しようとすると:

img=rescale(io.imread(imgLoc),0.5)
pilImg=Image.fromarray(img)

それは言う

File "/home/abc/activepython/lib/python2.7/site-packages/PIL/Image.py", line 2137, in fromarray
raise TypeError("Cannot handle this data type")
TypeError: Cannot handle this data type

skimage.io.imreadskimage.transform.rescaleの両方のドキュメントから、numpy.ndarray私も手動でチェックしました。誰かがこれにいくつかの洞察を投げることができますか?

4

1 に答える 1

1

rescale浮動小数点画像を返します。やってみるpilImg=Image.fromarray(skimage.util.img_as_ubyte(img))

于 2014-10-31T16:54:34.460 に答える