當我用 pillow ( from PIL import Image) 打開一個 FULLY WHITE 文件,然后獲取所有像素的顏色時,你應該看到類似的東西,[255, 255, 255, 255, 255, 255].....但我只看到[0, 0, 0, 0, 0, 0].....,代碼如下:from PIL import Imageimage = Image.open("index.png", "r")pixels = list(image.getdata())print(pixels)
1 回答

GCT1015
TA貢獻1827條經(jīng)驗 獲得超4個贊
您的代碼不會將白色像素值轉(zhuǎn)換為黑色像素。它以某種方式以不同的方式表示像素值。我們可以使用 RGB 色域檢查它是否將白色像素值轉(zhuǎn)換為黑色像素。代碼如下所示:
from PIL import Image
import numpy as np
img = Image.open("index.png") # open colour image
imgRgb = img.convert('RGB')
pixels = list(imgRgb.getdata())
width, height = imgRgb.size
pixels = np.asarray([pixels[i * width:(i + 1) * width] for i in range(height)], dtype=int)
添加回答
舉報
0/150
提交
取消