📜  Python PIL | eval() 方法

📅  最后修改于: 2022-05-13 01:55:25.875000             🧑  作者: Mango

Python PIL | eval() 方法

PIL 是Python Imaging Library,它为Python解释器提供了图像编辑功能。 Image模块提供了一个同名的类,用于表示 PIL 图像。该模块还提供了许多工厂函数,包括从文件加载图像和创建新图像的函数。

PIL.Image.eval()将函数(应该接受一个参数)应用于给定图像中的每个像素。如果图像有多个波段,则对每个波段应用相同的函数。请注意,该函数会针对每个可能的像素值进行一次评估,因此您不能使用随机组件或其他生成器。

使用的图像:

# 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()

输出: