miércoles, 13 de febrero de 2013


Laboratorio 2: Visión Computacional

En esta actividad tenemos que realizar las siguientes actividades:


Parte Obligatoria:
  • Generar ruido sal y pimienta en una imagen
  • Eliminar el ruido sal y pimienta 
Parte Opcional:

Generar bordes por medio de


  • Diferencia entre una imagen en escala de grises y la misma filtrada
  • Normalizar el resultado de lo anterior
  • Binarizar la imagen

Para realizar la actividad seleccione la siguiente imagen:




El método que utilice fue el siguiente:
  • Los parámetros intensidad y polarización son dados desde la línea de comandos
  • Genero un random y si ese random es mayor a la intensidad el píxel se le agrega sal o pimienta
  • Para agregar sal o pimienta genero otro random donde es de 0 ó 1 si cae 1 genero sal y si cae 0 genero pimienta.
  • La aplico al píxel

Código


Imagen generada

Intensidad=0.01




Intensidad=0.1



Eliminar sal y pimienta
Para poder quitarla yo lo que hice fue usar el filtrado para sacar la media de los vecinos.
Con un umbral de que solo entrara en el rango posible donde se puede encontrar sal y pimienta.


Código
Imagen generada
Intensidad=0.001

Como vemos no lo quita completamente sino que se se ve como borrosito.

Aplicamos Diferencia
La diferencia se obtiene de la imagen a escala de grises - imagen filtrada.

Código
Imagen obtenida


Aplicamos normalización

Para aplicar normalización se hace de la siguiente manera:
De la imagen que nos arrojo la diferencia seleccionamos el valor del píxel mas alto y mas bajo:

 r = maximo-mínimo
 prop = 255.0/r
 p =int(floor((p-minimo)*prop))
El resultado lo aplicamos al píxel

Código:
Imagen Obtenida
En este caso la normalización hace los bordes un poco mas blancos


Aplicamos binarización:

La binarización consiste en solo poner un píxel en color blanco(255) o negro(0)  por  medio de un umbral que es dado por la línea de comando

Código
Imagen generada



1 comentario: