jueves, 8 de septiembre de 2016

Matlab/Octave: Procesamiento Digital de Imágenes, Ejercicio Cebra

En procesamiento digital de imágenes (PDI) se realizan tareas de tratamiento de imágenes tomadas a partir de una fuente.
En este ejemplo, se busca establecer una secuencia de pasos que separe a una cebra del fondo de barras, utilizando operaciones de morfología matemática.
Para acompañar se ha incluido código Matlab y su explicación en https://github.com/freelanceparaguay/matlabExamples/tree/master/ejemploCebra


Se adjunta un archivo .PDF, el cual fue realizado con una herramienta visual denominada FePI (Ferramenta de Procesamiento de Imagens).
La implementación de la secuencia automática se desarrolló en Matlab/Octave.
El ejemplo es un buen punto de partida para conocer las operaciones morfológicas aplicadas en Matlab.
Como siempre, esto es un ayuda memoria, el trabajo formó parte de la materia Procesamiento Digital de Imágenes.
A continuación una lista instrucciones en Matlab para realizar operaciones morfológicas sobre una imagen.

  • Leer una imagen --> Iorig=imread(nombreImagenOriginal);
  • Mostrar en una ventana una imagen --> figure;imshow(Iorig);
  • Definir el nivel de gris para binarizar--> nivel = graythresh(Iorig); %umbral de nivel de gris
    Binarizar una imagen --> IB2=im2bw(Iorig,nivel);
  • Definir un elemento estructurante --> SE = strel('diamond', 2); %elemento estructurante
    Operación dilatación --> IB3 = imdilate(IB2,SE);
  • Operación cerradura --> IB7=imclose(IB5,SE);  
  • Operación XOR --> IB9=bitxor(IB8,IB2);
  • Operación inversión --> IB10=1-IB9;



No hay comentarios:

Publicar un comentario