PixelAccess类提供对 PIL.Image
像素级的数据。
注解
访问单个像素相当慢。如果你在一个图像的所有像素上循环,那么使用PillowAPI的其他部分可能有一种更快的方法。
下面的脚本加载图像,从中访问一个像素,然后更改它。
from PIL import Image
im = Image.open('hopper.jpg')
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
等级¶PixelAccess
¶__setitem__(self, xy, color):
修改x,y处的像素。对于单波段图像,颜色以单个数值表示,对于多波段图像,颜色以元组表示。
参数: |
|
---|
__getitem__(self, xy):
单波段图像或多波段图像的元组的值
幻灯片: | 像素坐标,表示为(x,y)。 |
---|---|
收益率: | 单波段图像的像素值,多波段图像的像素值的元组。 |
putpixel(self, xy, color):
修改x,y处的像素。对于单波段图像,颜色以单个数值表示,对于多波段图像,颜色以元组表示。除此之外,p图像还接受rgb和rgba元组。
参数: |
|
---|
getpixel(self, xy):
单波段图像或多波段图像的元组的值
幻灯片: | 像素坐标,表示为(x,y)。 |
---|---|
收益率: | 单波段图像的像素值,多波段图像的像素值的元组。 |