当我用 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条经验 获得超4个赞
您的代码不会将白色像素值转换为黑色像素。它以某种方式以不同的方式表示像素值。我们可以使用 RGB 色域检查它是否将白色像素值转换为黑色像素。代码如下所示:
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
提交
取消