2017-04-10 82 views
1

我試圖生成大小的純白色圖像:顯示numpy數組由rgb(255,255,255)作爲圖像,爲什麼它輸出純黑色而不是純白色?

import numpy as np 
from scipy.misc import imshow 
i = np.zeros((800,600,3)) 
i[:]=255 
imshow(i) 

我覺得這個設置RGB值(255,255,255),所以它應該輸出到屏幕全白。但在我的機器上,它輸出全部黑色。

我設i [:] = 0。但它仍然輸出全部黑色圖像。

這是爲什麼?

+3

在使用imshow之前,請使用正確的數據類型:uint8等。 – Divakar

+0

那麼rgb的正確數據類型是什麼? https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.misc.imshow.html中的文檔沒有說明任何參數。 – xuanyue

+0

您引用的文檔中沒有提及顏色或數組如何解釋。當數據不均勻時(例如0和255)是否改變? –

回答

1

您需要先設置dtype。使用imshow(i.astype('uint8'))

相關問題