Untitled
Hlines = zeros(4,3); Llines = zeros(3,3); Mlines = zeros(6,3); Circumference = zeros(3,3); curve = zeros(3,3); img = imread("Look-outCat.jpg"); imgOriginal = img; %Controlliamo che l'immagine sia in RGB, quindi la trasformiamo in scala di %grigi if size (img,3) == 3 grayimage = rgb2gray(img); end %miglioriamo il contrasto img = imadjust(grayimage); %rileviamo i bordi tramite l'algoritmo di canny img = edge(img,"canny",0.05); %identifico le linee rette tramite la trasformata di hough [H,teta,rho] = hough(img); numpeaks = 50; p = houghpeaks(H,numpeaks,"Threshold",ceil(0.1*max(H(:)))); lines = houghlines(img,teta,rho,p,"FillGap",5,"MinLength",7); imshow(img); hold on; for k = 1:length(lines) xy = [lines(k).point1; lines(k).point2]; plot(xy(:,1), xy(:,2), 'LineWidth', 2, 'Color', 'green'); end
Leave a Comment