Para esta semana en el laboratorio de visión computacional, se nos dio a la tarea de generar el ruido sal y pimienta, un ruido muy común en las imágenes cuando las cámaras tienen baja calidad. Esta publicación servirá como reporte para este laboratorio, donde mostrare mi experiencia generando y eliminando dicho ruido.
Imagen original
Generando ruido sal y pimienta
El efecto de sal y pimienta fue generado utilizando una probabilidad de aparición de dicho ruido llamada densidad. Por cada pixel en la imagen se hizo un tiro de Bernulli tomando como probabilidad de éxito, el que apareciera un ruido en ese pixel de la imagen. Una vez que se generaba un ruido en un pixel se escoge de manera aleatoria un color blanco o negro y se pone en dicho pixel.
Resultado:
Filtro de la media para remover sal y pimienta
El filtro de la media ya lo había implementado para el laboratorio anterior, la única diferencia es que ahora se modifico para implementarse en los tres canales de colores.
El filtro de la media funciona eligiendo la media del conjunto de vecinos mas el pixel mismo, por lo cual valores muy diferentes a los de los vecinos, son muy poco probables de permanecer en la imagen después del filtro.
Resultado:
Puntos extra: Detección de bordes utilizando diferencia de imágenes
Como un extra para esta semana teníamos la posibilidad de codificar una simple forma de detectar un poco los bordes, restando a la versión difuminada con el filtro de la media, una versión a escala de grises de la imagen. Puesto que el filtro de la media produce un mayor cambio en los pixeles que sobresalen de sus vecinos, esta diferencia genera una diferencia de colores en los bordes.
Una vez que obtuve la diferencia de las imágenes, aplique una normalización para notar mejor los cambios y después un umbral para convertir los pixeles a solo dos colores blanco o negro. El resultado es el siguiente:
Código
https://github.com/MaxHernandez/Vision_computacional/blob/master/filtros/lb2.py
Referencias:
http://en.wikipedia.org/wiki/Salt_and_pepper_noise




Bien; se pudiera quizá explicar un poco más lo que se hace. 9 pts lab 2.
ResponderBorrar