Crack Detection Annotation Issue
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
How do I label it after the crack size is calculated?
I am currently using text()
1、The length of the crack I marked at the midpoint of the line segment
plot([coord1(1), coord2(1)],[coord1(2), coord2(2)],'b','LineWidth',2);
text((coord1(1)+coord2(1))/2,(coord1(2)+coord2(2))/2,[' ','Length = ',num2str(length)],'Color','b');
2、I just mark the angle in the upper left corner, is there any function that can draw the angle arc, and then mark the angle next to the angle arc
text(20,20,['Angle = ',num2str(angle),'°'],'Color','b');
3、Width, I can only know which line to take the maximum value, but I can't return the coordinates of the two ends where the maximum value is located. Is there any solution?
for i = 1:c
width = find(bw(i,:),1,'last')-find(bw(i,:),1,'first');
K(i)=width;
end
Width = max(K);
Risposte (1)
Chunru
il 2 Giu 2022
Modificato: Chunru
il 3 Giu 2022
1、The length of the crack I marked at the midpoint of the line segment: Use horizontal alignment
plot([coord1(1), coord2(1)],[coord1(2), coord2(2)],'b','LineWidth',2);
text((coord1(1)+coord2(1))/2,(coord1(2)+coord2(2))/2,[' ','Length = ',num2str(length)],'Color','b', ...
'HorizontalAlignment','center'); % center or right
2、I just mark the angle in the upper left corner, is there any function that can draw the angle arc, and then mark the angle next to the angle arc
text(20,20,['Angle = ',num2str(angle),'°'],'Color','b');
% Assume (x0, y0) be the coordinates or the angle vertex
theta = linspace(0, angle, 50);
r = 10; % radius of the arc
plot(x0+r*sind(theta), y0+r*cosd(theta), 'b-');
3、Width, I can only know which line to take the maximum value, but I can't return the coordinates of the two ends where the maximum value is located. Is there any solution?
maxw = 0; % max width
for i = 1:c
wr = find(bw(i,:),1,'last');
wl = find(bw(i,:),1,'first')
width = wr-wl;
if width > maxw
maxw = width;
maxwl = wl;
maxwr = wr;
end
%K(i)=width;
end
maxw, maxwl, maxwr
2 Commenti
Vedere anche
Categorie
Scopri di più su Annotations in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!