Untitled
unknown
plain_text
10 months ago
821 B
4
Indexable
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
Editor is loading...
Leave a Comment