我正在研究基于内容的图像检索。
我找到了与查询图像更相似的图像,并将结果存储在矩阵中,如下所示
q =
100 -1293
50 -1237
8 -1075
102 -1024
141 -951
第 100 个图像更相似,第 50 个图像是第二个更相似的图像。
所有这些图像都在一个文件夹中。如何在 matlab 中检索这些图像?
我正在研究基于内容的图像检索。
我找到了与查询图像更相似的图像,并将结果存储在矩阵中,如下所示
q =
100 -1293
50 -1237
8 -1075
102 -1024
141 -951
第 100 个图像更相似,第 50 个图像是第二个更相似的图像。
所有这些图像都在一个文件夹中。如何在 matlab 中检索这些图像?
怎么样
folder = 'c:\images'; % folder were all images are
img_names; % a cell array where each cell is the name of the image, e.g. img_names{3} is 'photo005.png'
n = size(q,1); % number of images to be displayed
w = max(1, floor( sqrt(n) ) );
h = ceil( n / w );
figure('Name','Query results');
for ii = 1:n,
subplot(w,h,ii);
img = imread( fullfile( folder, img_names{ q(ii,1) } ) );
imshow( img );
title( sprintf( '(%d) img %d score %d', ii, q(ii,1), q(ii,2) ) );
end