Python PIL | eval() 方法
PIL 是Python Imaging Library,它为Python解释器提供了图像编辑功能。 Image
模块提供了一个同名的类,用于表示 PIL 图像。该模块还提供了许多工厂函数,包括从文件加载图像和创建新图像的函数。
PIL.Image.eval()
将函数(应该接受一个参数)应用于给定图像中的每个像素。如果图像有多个波段,则对每个波段应用相同的函数。请注意,该函数会针对每个可能的像素值进行一次评估,因此您不能使用随机组件或其他生成器。
Syntax: PIL.Image.eval(image, *args)
Parameters:
image – The input image.
function – A function object, taking one integer argument.
Returns type: An image.
使用的图像:
# Importing Image module from PIL package
from PIL import Image
# creating a image object
im2 = Image.open(r"C:\Users\System-Pc\Desktop\lion.PNG")
# applying the eval method
im3 = Image.eval(im2, (lambda x: 254 - x * 15))
im3.show()
输出:
另一个例子:这里我们改变另一个图像的参数值。
使用的图像 –
# Importing Image module from PIL package
from PIL import Image
# creating a image object
im2 = Image.open(r"C:\Users\System-Pc\Desktop\eval2image.PNG")
# applying the eval method
im3 = Image.eval(im2, (lambda x: 240 - x * 12))
im3.show()
输出: