Show boundingbox and label around segmented image

5 次查看(过去 30 天)
Hi everyone
I am doing detection using segmentation. I want to know how can I draw boundingbox with a label around segmented image when I do testing of image. I show the image using this code :
I = readimage(img,1);
C = semanticseg(I, net);
cmap=(data.gTruth.LabelDefinitions.LabelColor);
B = labeloverlay(I,C,'Colormap',cmap,'Transparency',0.4);
imshow(B)
pixelLabelColorbar(cmap, classes);
so the result I got after testing a image is shown below. I want to show the bounding boxes and labels too, and I also want that my detector shows the score, etc.

回答(1 个)

Image Analyst
Image Analyst 2023-9-14
If C is your labeled image, untested code:
props = regionprops(C, 'BoundingBox');
hold on;
% Display all bounding boxes over the image one at a time.
for k = 1 : numel(props)
thisBB = props(k).BoundingBox; % Get this bounding box as [x,y,width,height]
rectangle('Position', thisBB, 'EdgeColor', 'r'); % Draw the rectangle over the image.
end
Attach your img with the paperclip icon if you want/need more help.
  9 个评论
Image Analyst
Image Analyst 2023-9-15
Let's not have this go on over more days. Give me everything I need to run your code the first time. This does not work
I = readimage(img,1);
C = semanticseg(I, net);
cmap=(data.gTruth.LabelDefinitions.LabelColor);
B = labeloverlay(I,C,'Colormap',cmap,'Transparency',0.4);
imshow(B)
pixelLabelColorbar(cmap, classes);
Where did you read in 4.jpg? Did you call imread? Did it go into img? What is net? Can you attach it in a .mat file?
ahmad
ahmad 2023-9-15
编辑:ahmad 2023-9-15
4.jp is my test image from desktop folder.
net is my trained model which i training on training data.
attach my code and matfile.
please aslo tell be how can i show label on detected image.

请先登录,再进行评论。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by