sábado, 3 de noviembre de 2012

Ejemplo Transformada Hough Matlab


clc
clear all
close all

imagen=imread('linea.bmp');
subplot(2,2,1)
imshow(imagen)

title('Imagen Original')

%Binarización imagen
level=graythresh(imagen);
bn=im2bw(imagen,level);
subplot(2,2,2)
imshow(bn)

title('Imagen Binarizada')

%preprocesamiento
bn=edge(bn,'sobel','vertical');
subplot(2,2,3)
imshow(bn)

title('Imagen filtrada: detec. de bordes')

subplot(2,2,4)
imshow(imagen);

[H,T,R]=hough(bn);
peaks=houghpeaks(H,5);
lines=houghlines(bn,T,R,peaks);

hold on

max_len=0;

for k=1:length(lines)
xy=[lines(k).point1; lines(k).point2];
plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','green');
% dibuja el principo y el final de cada segmento
plot(xy(1,1),xy(1,2),'x','LineWidth',2,'Color','yellow');
plot(xy(2,1),xy(2,2),'x','LineWidth',2,'Color','red');

% dibuja el segmento
len=norm(lines(k).point1 - lines(k).point2);
        if( len > max_len)
        max_len = len;
        xy_long = xy;
        end
end

title('Imagen original y 5 primeras líneas')



4 comentarios:

  1. hola amiga me podrias ayudar con algo que tengo que hacer referente a lo que subiste aquí mi email es ces.15@hotmail.com espero tu respuesta gracias

    ResponderEliminar
  2. Hola Gran trabajo el que realizas en este blog y muy buen programa este que has publicado!!
    Quería comentarte que yo estoy publicando también algunos programas basados en procesamiento de imagen con Matlab como reconocimiento de monedas u otros similares.
    Además he hecho un pequeño tutorial sobre este tema y quería comentártelo sobretodo lo de los programas que he realizado para que les eches un vistazo si puedes y me comentes que tal los ves y si podría mejorar algún aspecto:
    http://matlabimagenes.blogspot.com.es/

    ResponderEliminar
  3. hola me podrías hacer el favor de ayudarme con algo que tengo que hacer parecido con una imagen
    mi correo es jaklin.09@hotmail.com para que me asesores como hacerlo.
    gracias

    ResponderEliminar
  4. hola me gustaria que me ayuden con un trabajo que tengo que realizar de procesamiento para esta semana

    ResponderEliminar