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
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
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
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
Falta la etiqueta. 9 pts lab 2.
ResponderEliminar