猿问

PIL 图像开孔将白色像素变成黑色像素

当我用 pillow ( from PIL import Image) 打开一个 FULLY WHITE 文件,然后获取所有像素的颜色时,你应该看到类似的东西,[255, 255, 255, 255, 255, 255].....但我只看到[0, 0, 0, 0, 0, 0].....,代码如下:


from PIL import Image

image = Image.open("index.png", "r")

pixels = list(image.getdata())

print(pixels)


肥皂起泡泡
浏览 137回答 1
1回答

GCT1015

您的代码不会将白色像素值转换为黑色像素。它以某种方式以不同的方式表示像素值。我们可以使用 RGB 色域检查它是否将白色像素值转换为黑色像素。代码如下所示:from PIL import Imageimport numpy as npimg = Image.open("index.png") # open colour imageimgRgb = img.convert('RGB')pixels = list(imgRgb.getdata())width, height = imgRgb.sizepixels = np.asarray([pixels[i * width:(i + 1) * width] for i in range(height)], dtype=int)
随时随地看视频慕课网APP

相关分类

Python
我要回答