Python PIL | método de evaluación()

PIL es la biblioteca de imágenes de Python que proporciona al intérprete de Python capacidades de edición de imágenes. El Imagemódulo proporciona una clase con el mismo nombre que se utiliza para representar una imagen PIL. El módulo también proporciona una serie de funciones de fábrica, incluidas funciones para cargar imágenes desde archivos y para crear nuevas imágenes.

PIL.Image.eval()Aplica la función (que debería tomar un argumento) a cada píxel en la imagen dada. Si la imagen tiene más de una banda, se aplica la misma función a cada banda. Tenga en cuenta que la función se evalúa una vez por cada valor de píxel posible, por lo que no puede utilizar componentes aleatorios u otros generadores.

Sintaxis: PIL.Imagen.eval(imagen, *argumentos)

Parámetros :
imagen : la imagen de entrada.
función : un objeto de función que toma un argumento entero.

Tipo de retorno : una imagen.

Imagen utilizada:

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

Producción:

Otro ejemplo: Aquí cambiamos el valor del argumento por otra imagen.

Imagen utilizada –

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

Producción:

Publicación traducida automáticamente

Artículo escrito por Sunitamamgai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *