Placing a Title on Bounding Box
Show older comments
I would like to be able to add the title 'Defect' to my bounding box below. I have seen this done in many other applications such as object tracking. But I cannot seem to get it to work. Also, could this be done for multiple bounding boxes. Here is the code I have sof the bounding boxes:
%% Display Bounding Box
figure, imshow(DifferenceOf2),
title('Subtraction of Dialated Edge Template'),
[L ,Num] = bwlabel(DifferenceOf2);
stats = regionprops(DifferenceOf2, 'basic');
stats(1).Area;, ..., stats(end).Area;
stats.Area
allArea = [stats.Area];
s = regionprops(DifferenceOf2, 'all');
s(1)
centroids = cat(2, s.Centroid);
hold on
plot(centroids(:,1), centroids(:,2), 'r*')
for n=1: length(s)
rectangle('Position', s(n).BoundingBox, 'EdgeColor', 'g', 'LineWidth',2), title('Detected Defect')
end
hold off
.

. .
I would like have something like the figure below. I would rather it display the area and/or centroid of the defect as opposed to just 'Defect'.
.
.

. .
Please and Thank you for your help.
Accepted Answer
More Answers (2)
Christopher Berry
on 6 Aug 2014
What you are looking for is either annotation. You can also you sprintf to get the string formatted with the information you want. For example,
str = sprintf('Defect at (%0.2f,%0.2f)',32.32443,1.1233)
annotation('textbox',[0.2,0.4,0.1,0.1],'String',str)
For your case, you can the the [x y width height] (given in my example as [0.2,0.4,0.1,0.1]) information for the annotation from your bounding box data.
5 Comments
Christopher Berry
on 6 Aug 2014
Chad's answer of text will also work in place of annotation, but using sprintf will be helpful in either case.
Amanda Johnson
on 6 Aug 2014
Amanda Johnson
on 6 Aug 2014
Amanda Johnson
on 6 Aug 2014
Christopher Berry
on 6 Aug 2014
Edited: Christopher Berry
on 6 Aug 2014
Haha, I like your text :)
thang anh
on 2 May 2018
0 votes
thank
Categories
Find more on Descriptive Statistics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
