1

我正在研究基于内容的图像检索。

我找到了与查询图像更相似的图像,并将结果存储在矩阵中,如下所示

q =

     100       -1293
      50       -1237
       8       -1075
     102       -1024
     141        -951

第 100 个图像更相似,第 50 个图像是第二个更相似的图像。

所有这些图像都在一个文件夹中。如何在 matlab 中检索这些图像?

4

1 回答 1

1

怎么样

 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
于 2013-02-25T10:12:41.303 回答