2017-06-01 39 views
0

我在代表圖像像素的區間[0,1]中有一個400x1的浮點數數組,如果調整大小到20x20這將是所需的圖片。我想將它轉換爲Python中的灰度圖像。要完全重現我的錯誤,我已將我的數組放入。我的代碼是將[0,1]中的浮點像素數組轉換爲python中的灰度圖像

pixels = np.array(pixels) 
img = Image.fromarray(pixels.reshape((20,20)), mode='LA') 
img = img.resize((140, 140), Image.LANCZOS) 
img.show() 

這導致

​​

的圖像被認爲是一個7

+0

「不要做詭計」 - 解釋(在你的問題中包括完整的錯誤信息薦)。 – DyZ

+0

我加了我的錯誤。 – user369210

+0

假設'Image'來自模塊'PIL',我無法重現你的錯誤(Python 3.4.5,PIL 4.0.0) – DyZ

回答

2

假定 '像素' 是浮筒的0和1之間的Python列表,

pixels = 255 * (1.0 - pixels) 
pixels.resize((20,20)) 
im = Image.fromarray(pixels.astype(np.uint8), mode='L') 
im = im.resize((140, 140)) 
im.show()