Dilatar imagenes con matlab

En este apartado aprenderemos como dilatar imágenes mediante Matlab, es decir, agrandar los bordes de las figuras que aparecen en una imagen.

Para ello vamos a crear una imagen con unos cuantos cuadrados en su interior, posteriormente pasamos la señal definida en RGB a una señal definida en escala de grises. Posteriormente detecto los bordes de la imagen como explico en el apartado 'Detección de los bordes de una imagen'.
Una vez que se han detectado los bordes de la imagen, simplemente mediante la orden 'imdilate', dilato los bordes detectados que se corresponden con la figura seleccionada mediante la sentencia 'strel'.

Código:

se=strel('square',30);%selecciono las figuras que quiero dilatar(círculos,triángulos,cuadrados....)
im_rgb=imread('cuadrados.jpg');
figure(),imshow(im_rgb)
im_gray=rgb2gray(im_rgb);%cambio la señal en color a una señal en escala de grises
im_edge=edge(im_gray,'sobel');%detecto los bordes de los cuadrados de la figura
im_dilate=imdilate(im_edge,se);%dilata la figura seleccionada en se
figure(),imshow(im_edge);
figure(),imshow(im_dilate)


 Resultados:
Imagen de los cuadrados que equivale en este caso a la de detección de bordes
 Imagen con los bordes de los cuadrados dilatados
 Entrada principal

No hay comentarios:

Publicar un comentario