Python 图像库/编辑像素
外观
使用 PIL,您可以轻松地访问和更改存储在图像像素中的数据。要获取像素图,请调用load()在图像上。然后可以通过将像素图索引为数组来检索像素数据。
pixelMap = img.load() #create the pixel map
pixel = pixelMap[0,0] #get the first pixel's value
当您更改像素数据时,它会在其来源图像中被更改(因为像素图只是对数据的引用而不是副本)。
以下代码片段演示了如何根据像素的索引更改图像中的像素值
from PIL import Image
# PIL accesses images in Cartesian co-ordinates, so it is Image[columns, rows]
img = Image.new( 'RGB', (250,250), "black") # create a new black image
pixels = img.load() # create the pixel map
for i in range(img.size[0]): # for every col:
for j in range(img.size[1]): # For every row
pixels[i,j] = (i, j, 100) # set the colour accordingly
img.show()