tarea

Páginas: 6 (1324 palabras) Publicado: 13 de noviembre de 2013
Repaso de Imágenes y filtros varios
En Matlab una imagen a escala de grises es representada por medio de una matriz bidimensional
de m x n elementos en donde n representa el numero de píxeles de ancho y m el numero de
píxeles de largo.
Por otro lado una imagen de color RGB (la más usada para la visión computacional, además de ser
para Matlab la opción default) es representada por una matriztridimensional m x n x p, donde m y
n tienen la misma significación que para el caso de las imágenes de escala de grises mientras p
representa el plano, que para RGB que puede ser 1 para el rojo, 2 para el verde y 3 para el azul.
>>N=imread('ninioColor.png');
>>imshow(N)

Vamos a pasar esta imagen color a escala de grises. Hay varias formas. Usemos dos de ellas:
Modo 1)>>N1=uint8(round(mean(N,3)));
>>imshow(N1)

%Por qué uint8???

Quiseramos quitar los tonos grises del fondo. O sea, solamente quedarme con el niño y que el
fondo sea blanco. ¿Cómo lograr esto?
En ocasiones resulta preferible saber el color o la intensidad de gris (el valor del píxel) de forma
interactiva, es decir tener la posibilidad de seleccionar un píxel en una región y obtener el valor de
este. Estaposibilidad es ofrecida por la función impixel, la cual interativamente entrega el valor

(uno o tres) del píxel seleccionado que aparezca en la ventana desplegada por la función imshow.
El formato de esta función es:
value=impixel;
Donde value representa un escalar, en el caso de que la imagen sea a escala de grises o bien un
vector de 1 x 3 con los valores correspondientes a cada uno de losplanos RGB.
Para utilizar esta función es necesario antes, desplegar la imagen con la función imshow. Una vez
desplegada se llama a la función y cuando el cursor del ratón este sobre la superficie de la imagen
cambiará a una +. Cuando se presione el botón izquierdo del ratón se seleccionará el píxel, el cual
podemos seleccionar otra vez en caso de que se hubiera cometido un error a la hora deposicionar
el ratón, ya que la función seguirá activada hasta que se presione la tecla de enter.

Quiero sacar el grisecito del fondo!!
Hagamos un programita…Lo vamos a llamar sacarGris.m, de modo tal que luego podamos usarlos
repetidas veces de modo rápido:

function IM= sacarGris(I, n)
[f,c] = size(I);
IM=I;
for i=1:f
for j=1:c
if(IM(i,j)> n)
IM(i,j)=255;
end
end
end
Elparámetro I es la imagen en escala de grises, y n indicará el valor a partir del cual convierto a blanco.
Probamos con diferentes valores de n:

>> N2=sacarGris(N1,170);
>> figure
>> imshow(N2)
>> N2=sacarGris(N1,180);
>> imshow(N2)
>> N2=sacarGris(N1,190);
>> imshow(N2)

>> N2=sacarGris(N1,160);
>> imshow(N2)
>> N2=sacarGris(N1,150);
>> imshow(N2)
>> N2=sacarGris(N1,165);
>> imshow(N2)Vamos probando y vemos que la última opción es la que menos degrada la imagen:

Se puede notar que a medida que bajamos el nivel de gris, se comienza a perder nitidez en la
manga del niño y en el sombrero. Nos quedamos con esta imagen y la grabamos a un archivo:
Lo guardamos y lo limpiamos con cualquier programa editor de imágenes:
>>imwrite(uint8(N2),'NinioGris.png');
La siguiente figuramuestra como queda luego de haber limpiado el fondo usando, por ejemplo el
programa Paint:

Observemos que algunos sectores han pasado a ser blancos y no queremos eso. Si nos fijamos
bien, vamos a notar que se parece mucho a tener un poco de ruido sal y pimienta.

Sabemos que con el filtro de la mediana podemos quitar bastante bien el ruido sal y pimienta.
Probemos:
>> NG=uint8(round(mean(NG,3))); %Pasamos la imagen a escala de grises
>> imshow(NG)

Mejoró bastante. Podríamos aplicar varias veces el filtro hasta que logremos el tono deseado:

Ya hemos logrado el niño con fondo blanco!

Ejercicio
Realizar esto mismo con la imagen salares.bmp

Intensidades
Supongamos que tenemos una imagen de escala de grises representada en la variable A y
queremos reducir sus...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mi tarea Tu tarea
  • tarea tarea
  • Tarea Tarea
  • Tarea
  • Tarea
  • Tarea
  • Tarea
  • Tarea

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS