Está en la página 1de 4

Prctica 1.

Leer, Ver y Guardar


El objetivo de esta prctica es aprender los comandos bsicos de MatLab que permiten leer imgenes almacenadas en el disco del ordenador, ver su contenido y guardar las imgenes de MatLab en el disco del ordenador.

Lectura de Imgenes con MatLab


Una imagen de tamao NxM pxeles se almacena en MatLab como una matriz donde el valor de cada elemento de la matriz representa el tono de gris para imgenes en blanco y negro. Si la imagen es en color la representacin es la misma pero existirn tres matrices, cada una representando el valor de un tono de color en un espacio de color. Para leer una imagen almacenada en un fichero del disco del ordenador se utiliza alguna de las siguientes instrucciones f = imread(nombre_de_fichero) f = imread(unidad:ruta\nombre_de_fichero) La primera es vlida cuando la imagen est en una carpeta que figura en el path del programa MatLab. La segunda permite cargar cualquier imagen situada en cualquier sitio ya que le proporciona la ruta completa (por ejemplo, c:|\imagenes\radiografia.tif). Para leer la imagen ejemplo07 se usa la siguiente instruccin (usando la ruta completa si la carpeta no est en el path de MatLab) >>f = imread(ejemplo10.tif); >>g = imread(ejemplo11.tif); Para obtener informacin sobre su tamao >>size(f) y para obtener informacin detallada >>whos f

Mostrar Imgenes con MatLab


Para mostrar imgenes con MatLab se usa el comando imshow cuyo formato es >>imshow(f, G) donde f es la imagen original y G es el nmero de niveles de intensidad a mostrar. Si G se omite , se usa 256 por defecto.

Para mostrar una imagen en su rango original se usa la sintaxis >>imshow(f) y si se quiere mostrar en un intervalo dado, por ejemplo 0-50, se usa la sintaxis >>imshow(f,[0 50])

Figura 1: ejemplo10 con sus niveles de gris originales.

Figura 2: ejemplo10 con sus niveles de gris entre 0 y 50.

Una utilidad muy interesante es la inclusin de corchetes vacos en la instruccin imshow . Permite ver la imagen con sus niveles de gris expandidos.

Su nivel de gris mnimo se utiliza como lmite inferior y su valor de gris mximo como lmite superior. >>imshow(g,[])

Figura 3: Versin original de la imagen ejemplo11

Figura 4: Versin expandida de ejmplo11

MatLab usualmente, cuando dibuja una nueva figura, sobrescribe la ventana de la figura anteriormente mostrada. Para mostrar una segunda (tercera, cuarta, ) ventana se ejecuta la instruccin figure antes de la nueva instruccin imshow >>imshow(f) >>figure, imshow(g)

Estos cambios slo afectan a la visualizacin de la imagen pero no se almacenan. Si se quieren realizar cambios permanentes sobre los niveles de gris de la imagen es necesario aplicar las transformaciones de intensidad que se vern en la siguiente prctica.

Guardar Imgenes en Disco


Para guardar una imagen en disco se usan las siguientes instrucciones imwrite(f,nombre_de_fichero) imwrite(f,unidad:ruta\nombre_de_fichero)

También podría gustarte