how to name the retrived images as the folder names

1 回表示 (過去 30 日間)
new_user
new_user 2022 年 1 月 1 日
編集済み: new_user 2022 年 1 月 1 日
image = imread('001.jpg');
[Label] = classify(net, image);
%Equation 2
query = feature; % transposing
transpose = transpose(1-query);
%Equation 3
Array = zeros(NumClasses,NumTrain);
distance = sqrt(sum((feature' - train_feature') .^ 2)); % other method eucledian: giving all images from same category maybe something is wrong
for e = 1 : NumTrain
f = transpose.*distance(:,e);
Array(:, e) = f;
end
Array = sqrt(sum(Array))';
% Fetch top images
sorting = sort(Array);
[~, n] = sort(Array);
numRetrival = 5;
n = n(1:numRetrival);
files = cell(1, numRetrival);
for h =1:numRetrival
files{h} = Train.Files{n(h)};
end
%query image
figure;
imshow(Read_file);
label = Predicted_Label_query
title( "query: " + string(label));
% retrived images
figure;
imshow(files);
title( "retrieved: " + string(label));
I can display the label of query image but how to display all the labels of retrived images?

回答 (1 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2022 年 1 月 1 日
編集済み: Sulaymon Eshkabilov 2022 年 1 月 1 日
If understood your query correctly, you want to display the label variable in the title of a plotted data:
title(["retrieved: + " label{:}]);
%% OR just to display label 1 :
title(["retrieved: + " label{1}]);
  1 件のコメント
new_user
new_user 2022 年 1 月 1 日
編集済み: new_user 2022 年 1 月 1 日
no, I classified the query image and displayed it but I don't know how to classify the retrieved images and show the retrievd image labels.
as for 1 query image there can be multiple similar retrieved images and I waant to know and display each of their labels. Like the image attached. I have the label for wuery image but for retrieved image I want to have label for each image to be displayed (So, I first need to know the labels of the retrieved images and then display the labels). I used a for loop to decide how many labels I want to retrieve:
Fetch top images
sorting = sort(Array);
[~, n] = sort(Array);
numRetrival = 5;
n = n(1:numRetrival);
files = cell(1, numRetrival);
for h =1:numRetrival
files{h} = Train.Files{n(h)};
end

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by