Python PIL | Método RankFilter()

PIL es la biblioteca de imágenes de Python que proporciona al intérprete de Python capacidades de edición de imágenes. los
ImageFilter module
contiene definiciones para un conjunto predefinido de filtros, que se pueden utilizar con el
Image.filter()
método.

PIL.ImageFilter.RankFilter()crea un filtro de clasificación. El filtro de rango ordena todos los píxeles en una ventana del tamaño dado y devuelve el valor de rango.

Sintaxis: PIL.ImageFilter.RankFilter(tamaño, rango)

Parámetros:
tamaño: El tamaño del núcleo, en píxeles.
rango: qué valor de píxel elegir. Use 0 para un filtro mínimo, tamaño * tamaño / 2 para un filtro mediano, tamaño * tamaño – 1 para un filtro máximo, etc.

Nota: el valor para el rango debe ser de tipo entero.

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\sadow984\Desktop\download2.JPG") 
     
# applying the rank filter 
im2 = im1.filter(ImageFilter.RankFilter(size = 3, rank = 0)) 
     
im2.show() 

Producción:

# Importing Image and ImageFilter module from PIL package  
from PIL import Image, ImageFilter 
     
# creating a image object 
im1 = Image.open(r"C:\Users\sadow984\Desktop\download2.JPG") 
     
# applying the rank filter 
im2 = im1.filter(ImageFilter.RankFilter(size = 3, rank = 3 * 3-1)) 
     
im2.show() 

Producción:

# Importing Image and ImageFilter module from PIL package  
from PIL import Image, ImageFilter 
     
# creating a image object 
im1 = Image.open(r"C:\Users\sadow984\Desktop\download2.JPG") 
     
# applying the rank filter 
im2 = im1.filter(ImageFilter.RankFilter(size = 3, rank = (3 * 3)//2)) 
     
im2.show() 

Producción:

Publicación traducida automáticamente

Artículo escrito por ravikishor 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 *