Búscalo aquí:

Detector de Bordes de Sobel en Matlab [código]



Entre los operadores usados en Procesamiento Digital de Imágenes para la detección de bordes en imágenes en escala de grises tenemos el operador de Sobel, el cual, a parte de su tarea de detector de bordes cumple también con el suavizamiento de la imagen al aplicar de manera intrínseca el Suavizamiento Gaussiano. En este post presentamos el código en Matlab del operador de Sobel para la detección de bordes en imágenes en escala de grises.



El código en Matlab del operador de Sobel para la detección de bordes es:

  1. function S = BordeSobel(imagen)
  2. im=imread(imagen);
  3. imD = double(im);
  4. radio=1;
    %el operador de Sobel usa mascarilla de 3x3=>radio=1
  5. matriz = RefMatriz(imD,radio);
  6. [f,c] = size(matriz);
  7. for i=1+radio:(f-radio)
  8. for j=1+radio:(c-radio)
  9. sumfil=(matriz(i+radio,j-radio)+2*matriz(i+radio,j)+
    matriz(i+radio,j+radio))-(matriz(i-radio,j-radio)+
    2*matriz(i-radio,j)+matriz(i-radio,j+radio));
  10. sumcol=(matriz(i-radio,j+radio)+2*matriz(i,j+radio)+
    matriz(i+radio,j+radio))-(matriz(i-radio,j-radio)+
    2*matriz(i,j-radio)+matriz(i+radio,j-radio));
  11. G(i-radio,j-radio)=fix(sumfil+sumcol);
  12. end
  13. end
  14. S=Negativo(G);
  15. subplot(1,2,1);
  16. imshow(imagen);
  17. title('Imagen Original');
  18. subplot(1,2,2);
  19. imshow(uint8(S));
  20. title('Deteccion de Bordes usando Sobel');

El código de la función RefMatriz() lo pueden encontrar en el post de reflejar píxeles de una matriz. El código de la función Negativo() es:

  1. function y=Negativo(imD)
  2. [f,c]=size(imD);
  3. for i=1:f
  4. for j=1:c
  5. nuevaI(i,j)=255-imD(i,j);
  6. end
  7. end
  8. y=nuevaI;

El resultado de aplicar el detector de bordes de Sobel se puede observar en la siguiente figura:



Espero les sea de utilidad.
Quieres leer más post como éste???...suscribete aquí!!!

2 comentarios:

  1. muchas gracias de gran ayuda tu blog ...felicitaciones

    ResponderEliminar
  2. HOLA AMIGO SERIA TAN AMABLE DE EXPLICARME COMO UNO LOS DOS PROGRAMAS PARA QUE SIRVAN YA QUE HE INTENTADO Y NO ME SIRVE, SE LO AGRADECERIA YA QUE ESTE PROGRAMA ES DE GRAN AYUDA...

    ResponderEliminar

Bienvenido a jcGeorge's Blog!!!

Por favor deja tu comentario, consulta o sugerencia, procura mantener habilitado tu perfil de Blogger o deja un enlace a tu blog o web.

Gracias por leer este blog!!!

Related Posts Plugin for WordPress, Blogger...