Otro tipo de desenfoque que se puede realizar con la biblioteca Wand en python es el desenfoque selectivo. El desenfoque selectivo es similar al desenfoque normal. La diferencia es que solo afecta la parte de la imagen que tiene contraste por debajo de un umbral cuántico dado. En esta función se introduce un nuevo atributo llamado umbral.
Sintaxis:
Python3
wand.image.selective_blur(radius
=
radius_value, sigma
=
sigma_value,
threshold
=
thrshold_value,
channel
=
"optional_channel_value"
)
# radius should always be greater than sigma(standard deviation)
Parámetros:
Parámetro Tipo de entrada Descripción radio numeros.reales el radio de, en píxeles, sin contar el píxel central. sigma numeros.reales la desviación estándar, en píxeles límite número.Real Solo se afectan los píxeles dentro del umbral de contraste.
Imagen utilizada:
Ejemplo 1:
Python3
# import display() to show final image from wand.display import display # import Image from wand.image module from wand.image import Image # read file using Image function with Image(filename ="koala.jpeg") as img: # perform adaptive blur effect using # adaptive_blur() function img.selective_blur(radius = 8, sigma = 4, threshold = 0.15 * img.quantum_range) # save final image img.save(filename ="mb_koala.jpeg") # display final image display(img)
Producción:
Ejemplo #2: Aumente el valor del umbral a 0.5.
Python3
# import display() to show final image from wand.display import display # import Image from wand.image module from wand.image import Image # read file using Image function with Image(filename ="koala.jpeg") as img: # perform adaptive blur effect # using adaptive_blur() function img.selective_blur(radius = 8, sigma = 4, threshold = 0.25 * img.quantum_range) # save final image img.save(filename ="mb_koala.jpeg") # display final image display(img)
Producción:
Publicación traducida automáticamente
Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA