【问题标题】:Access R,G,B values using python PIL使用 python PIL 访问 R、G、B 值
【发布时间】: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


    【解决方案1】:

    是的,这些值是像素的 R、G、B 和 alpha。 这里的 alpha 范围是 0 到 255,其中 255 是完全不透明的,0 是完全透明的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 2016-12-16
      相关资源
      最近更新 更多