2014-10-31 67 views
0

我观察到PIL和scikit图像这个奇怪的问题。当我做在滑雪图像中调整图像大小后,PIL奇怪的错误

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

它运行完美。当我尝试使用skimage的重新调整方法是这样来调整图像大小:

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我人工检查以及的文档。任何人都可以对此有所了解吗?

回答

1

rescale返回浮点图像。尝试做pilImg=Image.fromarray(skimage.util.img_as_ubyte(img))