Crack Detection Annotation Issue
2 次查看(过去 30 天)
显示 更早的评论
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);
回答(1 个)
Chunru
2022-6-2
编辑:Chunru
2022-6-3
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!