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:
Publicar un comentario