2014-10-31 65 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))