viernes, 20 de junio de 2014

Manipulación de Imágenes Octave

Manipulación de Imágenes Octave

La manipulación de imágenes es una de las tareas básicas en Octave, a continuación se muestran ejemplos de cómo trabajar con ello.

Lectura de imagen

Sintaxis:

imagen = imread('<URLDeLaImagen>'); 
imshow(imagen)

Donde: 
  • imagen: Nombre que se le asigna a la imagen a leer en Octave, podría describirse como una variable.
  • imread: Comando para leer la imagen.
  • '<URLDeLaImagen>': Ubicación de la imagen, entre comillas y sin los símbolos < >.
  • imshow: Mostrará la imagen que ha sido cargada en la variable contenida entre paréntesis.
A continuación el resultado de la ejecución.





Conversión a escala de grises


Agregando las líneas

imagenGris=rgb2gray(imagen);
imshow(imagenGris)

Se obtiene como resultado la misma, ahora en escala de grises.


Se necesita conocer el tamaño y tipo de la imagen:


Las imágenes son interpretadas como matrices de 'x' cantidad de filas por 'y' cantidad de columas, el tipo depende del formato respecto al color, siendo el tipo 1 escala de grises y 3 formato RGB.

Imagen binaria

Para convertir una imagen en escala de grises a binaria se debe establecer un umbral, el cual servirá para determinar el valor que toca a cada pixel según el valor que tiene actualmente.

La idea es simple, se calcula el tamaño de la imagen para definir los límites de los ciclos y se recorren las casillas de cada fila, cada valor dentro de las casillas se compara contra el umbral establecido y en esa posición ya sea de la misma u otra matriz se almacena el valor que corresponda, ya sea 0 o 255.


Se obtiene una matriz con los nuevos valores, 0 o 255.


1 comentario: