How to show labels names?
Ältere Kommentare anzeigen
Hello everyone, I am running object detector in Matlab ... after running detector on test image the result looks like this :

But I want my program to show also names for each class ... for example if there is an airplane i want to see the confidence and name airplane also...
Here is my code which runs detector on one of the images :
I = imread(testDataTbl.imageFilename{94});
I = imresize(I,inputSize(1:2));
[bboxes,scores] = detect(detector,I);
I = insertObjectAnnotation(I,'rectangle',bboxes,scores);
figure
imshow(I)
Antworten (2)
Walter Roberson
am 19 Mai 2023
0 Stimmen
FIrst (somehow) convert each score into its corresponding class name.
Then when you call insertObjectAnnotation pass the class name as the fourth parameter (where you are passing scores now)
1 Kommentar
Adrian Kleffler
am 19 Mai 2023
Birju Patel
am 25 Mai 2023
0 Stimmen
Any object detector that supports detection multple classes will return the labels as a third output argument:
[bboxes,scores,labels] = detect(detector,I);
You can create a string with the label and score:
str = string(labels) + ": " + scores;
I = insertObjectAnnotation(I,'rectangle',bboxes,str);
Kategorien
Mehr zu Computer Vision Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!