viernes, 28 de octubre de 2016

TRATAMIENTO DE IMÁGENES EN MATLAB.

Tratamiento de imágenes en MATLAB.

Lectura de una imagen.


MATLAB puede leer imágenes almacenadas mediante la función «imread». Los tipos de imágenes que pueden cargarse son .jpg, .png, .bmp, .raw. Por ejemplo el código siguiente permite la carga de una imagen en una variable de MATLAB.

>f=imread(’frissell.jpg’);
 >f=imread(’d:\imagenes\frissell.jpg’); % En Windows 
>f=imread(’/home/user/frissell.jpg’); %En linux

Una vez leída la imagen hay que mostrarla en pantalla, para ello se recurre a la función «imshow». El código de la figura E.1 ilustra como se hace. Se debe tener cuidado con la función «imshow» ya que si la imagen es demasiado grande para ser mostrada en pantalla, la función la filtra y submuestrea hasta dejarla en dimensiones manejables.

Obteniendo información de la imagen

Si se desea obtener información de la imagen como sus dimensiones, el tipo de dato y el tamaño en bytes, se puede recurrir a las funciones «size» y «whos». El ejemplo siguiente ilustra el resultado de emplear la función «size». Cuando se carga una imagen, MATLAB crea una variable, la cual contiene indexadas tres matrices, una matriz por cada mapa de color. Así, el código siguiente ilustra el uso de la función «size» para obtener las dimensiones de la variable que almacena la imagen.

>f=imread(’frissellBW.png’); %Lectura de la imagen 
>[M,N]=size(f) 

No hay comentarios: