阅读(1664) (0)

Pillow PixelAccess类

2021-07-16 15:50:52 更新

PixelAccess 类PIL.Image在像素级别提供对数据的读写访问 。

访问单个像素相当慢。如果您要遍历图像中的所有像素,则使用 Pillow API 的其他部分可能会更快。

例子

下面的脚本加载图像,从中访问一个像素,然后更改它。

from PIL import Image
with Image.open('hopper.jpg') as im:
    px = im.load()
print (px[4,4])
px[4,4] = (0,0,0)
print (px[4,4])

结果如下:

(23, 24, 68)
(0, 0, 0)

也可以使用负索引进行访问。

px[-1,-1] = (0,0,0)
print (px[-1,-1])

PixelAccess lei

classPixelAccess
__setitem__(self, xy, color):

修改x,y处的像素。对于单波段图像,颜色以单个数值表示,对于多波段图像,颜色以元组表示。

参数
  • xy -- 像素坐标,表示为(x,y)。

  • color -- 根据其模式的像素值。例如,用于RGB模式的元组(r、g、b)

__getitem__(self, xy):
返回x,y处的像素。像素作为单个像素返回

单波段图像或多波段图像的元组的值

幻灯片

像素坐标,表示为(x,y)。

收益率

单波段图像的像素值,多波段图像的像素值的元组。

putpixel(self, xy, color):

修改x,y处的像素。对于单波段图像,颜色以单个数值表示,对于多波段图像,颜色以元组表示。除此之外,p图像还接受rgb和rgba元组。

参数
  • xy -- 像素坐标,表示为(x,y)。

  • color -- 根据其模式的像素值。例如,用于RGB模式的元组(r、g、b)

getpixel(self, xy):
返回x,y处的像素。像素作为单个像素返回

单波段图像或多波段图像的元组的值

参数xy

像素坐标,表示为(x,y)。

返回

单波段图像的像素值,多波段图像的像素值的元组。