Sencillo ejemplo de tratamiento de imágenes con Octave

Sencillo ejemplo de tratamiento de imágenes con Octave

imagenesoctave

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

Últimamente soy un adepto a Octave. Hace unas semanas publiqué un primer programa en Octave y un segundo programa en Octave después de cómo instalar Octave en Ubuntu Linux. En esta ocasión os muestro un tercer ejemplo para conocer con un ejemplo sencillo el tratamiento de imágenes.

Ésta es la imagen de ejemplo que vamos a utilizar:

imagen

En este caso se va a intercambiar el cuarto superior izquierdo de la imagen con el cuarto inferior derecho. Éste es el código de Octave necesario para realizarlo:

imagen = imread('imagen.png');
 
cuadrante_superior_izquierdo = imagen(1:150,1:150,:);
 
cuadrante_inferior_izquierdo = imagen(151:300, 151:300,:);

imagen(1:150,1:150,:) = cuadrante_inferior_izquierdo;

imagen(151:300, 151:300,:) = cuadrante_superior_izquierdo;

imwrite(imagen, 'final.png');

imshow(imagen);

Y éste es el resultado final:

final