El ruido sal y pimienta (salt-and-pepper noise) que se presenta principalmente en imágenes. Se caracteriza principalmente por cubrir de forma dispersa toda la imagen con una serie de píxeles blancos y negros.
Para aplicar el ruido sal y pimienta dentro de python vamos a insertar aleatoriamente los puntos blancos y los puntos negros dentro de la imagen.
Utilizaremos la función random para generar un numero aleatorio, seleccionando un rango para que este se genere. ese numero aleatorio se lo asignaremos a una coordenada a la que se le aplicaran las siguientes operaciones
[x][y]
[x+1][y]
[x][y+1]
[x+1][y+1]
Debemos definir un dato máximo y un dato mínimo que serán los colores blanco y negro.
Para ello debemos conocer el modelo de color en la que se encuentra nuestra imagen.
Si es en RGB nuestro dato máximo sera (255,255,255) y el dato mínimo sera (0,0,0).
Si esta en escala de grises nuestro dato máximo sera (255) y el dato mínimo sera (0).
CÓDIGO
import random from PIL import Image def salpimienta(imagen, porcentaje): tamaño=imagen.size[0]*imagen.size[1] auxiliar=(tamaño*porcentaje)//800 if imagen.mode=='RGB': dato_minimo=(0, 0, 0) dato_maximo=(255, 255, 255) elif imagen.mode=='L': dato_minimo=0 dato_maximo=255 #pixeles blancos for x in range(auxiliar): coordenada_x=random.randrange(2, imagen.width-2) coordenada_y=random.randrange(2, imagen.height-2) imagen.putpixel((coordenada_x, coordenada_y), dato_maximo) imagen.putpixel((coordenada_x+1, coordenada_y), dato_maximo) imagen.putpixel((coordenada_x, coordenada_y+1), dato_maximo) imagen.putpixel((coordenada_x+1, coordenada_y+1), dato_maximo) #pixeles negros for x in range(auxiliar): coordenada_x=random.randrange(2, imagen.width-2) coordenada_y=random.randrange(2, imagen.height-2) imagen.putpixel((coordenada_x, coordenada_y), dato_minimo) imagen.putpixel((coordenada_x+1, coordenada_y), dato_minimo) imagen.putpixel((coordenada_x, coordenada_y+1), dato_minimo) imagen.putpixel((coordenada_x+1, coordenada_y+1), dato_minimo) imagen.save('salpimienta.png') return None foto = Image.open('img.png') salpimienta(foto,10)
PRUEBAS DE EJECUCIÓN
SIN FILTRO.
CON FILTRO.
DESCARGA
¡¡Cómo el servicio del Sr. Benjamin Lee me concede un préstamo!!
ResponderEliminarHola a todos, soy Lea Paige Matteo de Zurich Suiza y quiero usar este medio para expresar mi gratitud al Sr. Benjamin servicio por cumplir su promesa de concederme un préstamo, estaba atascado en una situación financiera y necesitaba refinanciar y pagar mis cuentas, así como iniciar un negocio. Intenté buscar préstamos de varias empresas de préstamos tanto privadas como corporativas pero nunca tuve éxito y la mayoría de los bancos rechazaron mi solicitud de crédito. Pero como Dios manda, una amiga llamada Lisa Rice me introdujo en este servicio de financiación y me sometió al proceso de obtención de un préstamo de la empresa, para mi mayor sorpresa en 5 días laborables al igual que mi amiga Lisa, también me concedió un préstamo de 216.000,00 dólares. Así que mi consejo a todos los que deseen un préstamo, "si debe ponerse en contacto con cualquier empresa con referencia a la obtención de un préstamo en línea con una tasa de interés baja del 1,9% y mejores planes de pago / calendario, por favor, póngase en contacto con este servicio de financiación. Además, no sabe que estoy haciendo esto pero debido a la alegría que hay en mí, estoy tan feliz y deseo que la gente sepa más sobre esta gran empresa que realmente da préstamos, es mi oración que DIOS los bendiga más mientras ponen sonrisas en los rostros de las personas. Pueden contactarlos por correo electrónico en { 247officedept@gmail.com} o por texto a través de Whatsapp +1-989 394 3740.