martes, 14 de junio de 2016

Introduccion al tratamiento de imágenes con MatLab




Con este post vamos iniciamos una introducción paulatina al tratamiento de imágenes, vamos a ir paso a paso, desde lo más sencillo a tratamientos  más complejos.

Vamos pues con lo más simple, ¿Cómo cargamos una imagen en MatLab?
Para simplificar suponemos que el archivo está en el mismo directorio que el script que vamos a ejecutar.

archivo='Lenna.png'; % aqui indicamos el archivo que queremos trabajar, incluida la ruta si no está 
% en el mismo directorio que el archivo
% cargamos la imagen original
imagen=imread(archivo); % asignamos la imagen a una variable
figure (1);
imshow(imagen); % mostramos la imagen
title('Imagen de Lenna');


Vamos a rotar la imagen 45 en sentido antihorario
En este caso usamos imrotate(imagen, angulo en radianes), los ángulos positivos son antihorarios


imagen_rotada=imrotate(imagen,rad2deg(45));
figure (2);
imshow(imagen_rotada)
title('Imagen de Lenna Rotada');

El resultado es :





El siguiente paso, vamos a pasar la imagen a escala de grises (el proceso contrario es algo más complicado)

el código es:

grises=rgb2gray(imagen);
figure (3);
imshow(grises);
title('Imagen de Lenna en grises');



y el resultado es :



Si queréis guardar alguna de las imágenes, la girada o la de grises, la instrucción es:

imwrite(variable de archivo,'nombre_archivo.png'), por ejemplo, con la última imagen tenemos:

imwrite(grises,'lenna_gris.png').

Si alguien quiere saber algo más de la chica de la foto que siempre aparece asociada a tratamiento de imágenes, os dejo el siguiente enlace:


Continuará....










No hay comentarios:

Publicar un comentario