1
我嘗試以下,期待看到源圖像的灰度版本:閱讀圖片爲灰度numpy的陣列,並將其保存回
from PIL import Image
import numpy as np
img = Image.open("img.png").convert('L')
arr = np.array(img.getdata())
field = np.resize(arr, (img.size[1], img.size[0]))
out = field
img = Image.fromarray(out, mode='L')
img.show()
但由於某些原因,整個圖像是一個很值得很多與黑色之間的點。爲什麼會發生?
否則numpy會將像素放入一個元素中? – RomaValcer
並非如此。灰度值的動態範圍非常小,因此您看不到真實的圖像。另外,讀出的字節順序將是預期的綠色,藍色和alpha數據的4倍。 – rayryeng