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