【发布时间】:2020-12-06 18:05:29
【问题描述】:
抱歉,如果此问题已在其他地方得到解答,我查看了一些建议,但没有找到匹配项。 我正在尝试获取 png 图像中每个像素的 RGB 值。根据枕头访问文档 (https://pillow.readthedocs.io/en/stable/reference/PixelAccess.html#pixelaccess),我尝试了以下方法:
def image_vec(fname):
im = Image.open(fname)
pix = im.load()
x, y = im.size
for i in range(x):
for j in range(y):
print(pix[i, j])
文档示例似乎表明我在调用 pix[i,j] 时应该期待一个三元组。然而,上面的 sn-p 会打印出一个四联体,如下所示:
(182, 183, 172, 255)
(206, 206, 197, 255)
(156, 155, 148, 248)
那么我正在查看的这些值是什么?是 R、G、B、阿尔法吗?如果是这样,alpha 值不应该在 0 和 1 之间吗?
【问题讨论】:
标签: python python-imaging-library rgb rgba