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');
% 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');
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');
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