PIL es la biblioteca de imágenes de Python que proporciona al intérprete de Python capacidades de edición de imágenes. El módulo ImageFilter contiene definiciones para un conjunto predefinido de filtros, que se pueden usar con el Image.filter()
método.
PIL.ImageFilter.Kernel()
Cree un núcleo de convolución. La versión actual solo admite núcleos de coma flotante y enteros de 3 × 3 y 5 × 5.
Sintaxis: PIL.ImageFilter.Kernel(tamaño, núcleo, escala=Ninguno, desplazamiento=0)
Parámetros :
tamaño : tamaño del kernel, dado como (ancho, alto). En la versión actual, debe ser (3, 3) o (5, 5).
kernel : una secuencia que contiene pesos de kernel.
escala – Factor de escala. Si se da, el resultado de cada píxel se divide por este valor. el valor predeterminado es la suma de los pesos del kernel.
desplazamiento – Desplazamiento. Si se da, este valor se suma al resultado, después de haberlo dividido por el factor de escala.Tipo de retorno : una imagen.
Imagen utilizada:
# Importing Image and ImageFilter module from PIL package from PIL import Image, ImageFilter # creating a image object im1 = Image.open(r"C:\Users\System-Pc\Desktop\leave.JPG") # applying the Kernel filter im2 = im1.filter(ImageFilter.Kernel((3, 3), (-1, -1, -1, -1, 9, -1, -1, -1, -1), 1, 0)) im2 = im2.show()
Producción:
Otro ejemplo: aquí cambie el valor del kernel para obtener resultados, también podemos cambiar otros parámetros.
# Importing Image and ImageFilter module from PIL package from PIL import Image, ImageFilter # Importing Image and ImageFilter module from PIL package from PIL import Image, ImageFilter # creating a image object im1 = Image.open(r"C:\Users\System-Pc\Desktop\leave.JPG") # applying the Kernel filter im2 = im1.filter(ImageFilter.Kernel((3, 3), (-1, -1, -1, -1, 11, -2, -2, -2, -2), 1, 0)) im2 = im2.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