Python PIL | getpixel() 方法
PIL 是Python Imaging Library,它为Python解释器提供了图像编辑功能。 PixelAccess类在像素级别提供对 PIL.Image 数据的读写访问。
访问单个像素相当慢。如果您要遍历图像中的所有像素,则可能有更快的方法使用 Pillow API 的其他部分。
getpixel()返回 x, y 处的像素。像素作为单个返回
Syntax: getpixel(self, xy)
Parameters:
xy :The pixel coordinate, given as (x, y).
Returns: a pixel value for single band images, a tuple of pixel values for multiband images.
使用的图像:
Python3
# 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));
Python3
# 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)
(75, 19, 0)
另一个例子:这里我们改变坐标值。
使用的图像
Python3
# 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)