2013-02-25 95 views
1

我正在研究基於內容的圖像檢索。從文件夾中檢索圖像並在matlab圖形窗口中顯示它

我已經發現這是更相似於該查詢圖像的圖像,並存儲結果以矩陣如下

Q =

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

第一百圖像更相似,第50圖像是所述第二圖像更相似。

所有這些圖像都在一個文件夾中。如何在matlab中檢索這些圖像?

回答

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 
+0

得到一個錯誤「未定義的函數或變量」使用img_names @Shai – Mrk 2013-02-25 11:09:45

+0

@ user2031552 - 你必須自己定義這個變量,所有的文件名加油吧圖像按照他們的順序。 – Shai 2013-02-25 11:32:11

+0

@Mrk'q'是您在問題中定義的查詢結果。它由2矩陣'n',第一列爲圖像索引,第二列爲分數。 – Shai 2013-02-25 12:47:38

相關問題