Python PIL getpixel()方法
PIL是Python成像库,它为Python解释器提供了图像编辑功能。PixelAccess类提供了对PIL.Image数据在像素级的读写权限。
访问单个像素是相当慢的。如果你要在一个图像的所有像素上循环,很可能有一个更快的方法,使用Pillow API的其他部分。
getpixel() 返回x, y处的像素。
语法: getpixel(self, xy)
参数:
xy :像素坐标,以(x, y)形式给出。
返回:单波段图像的像素值,多波段图像的像素值的一个元组。
使用的图片:
# Importing Image from PIL package
from PIL import Image
# creating a image object
im = Image.open(r"C:\Users\System-Pc\Desktop\leave.jpg")
px = im.load()
print (px[4, 4])
px[4, 4] = (0, 0, 0)
print (px[4, 4])
coordinate = x, y = 150, 59
# using getpixel method
print (im.getpixel(coordinate));
输出:
(130, 105, 49)
(0, 0, 0)
(75, 19, 0)
另一个例子:这里我们改变坐标值。
使用的图片
# Importing Image from PIL package
from PIL import Image
# creating a image object
im = Image.open(r"C:\Users\System-Pc\Desktop\leave.jpg")
px = im.load()
print (px[4, 4])
px[4, 4] = (0, 0, 0)
print (px[4, 4])
coordinate = x, y = 180, 79
# using getpixel method
print (im.getpixel(coordinate));
输出:
(130, 105, 49)
(0, 0, 0)
(22, 168, 25)