www.gusucode.com > vision 源码程序 matlab案例代码 > vision/RetrieveImageFromImageSetExample.m

    %% Search Image Set Using Query Image
%% Create an image set of book covers.
dataDir = fullfile(toolboxdir('vision'),'visiondata','bookCovers');
bookCovers = imageDatastore(dataDir); 
%%
% Display the data set.
thumbnailGallery = [];
for i = 1:length(bookCovers.Files)
    I = readimage(bookCovers,i);
    thumbnail = imresize(I,[300 300]);
    thumbnailGallery = cat(4,thumbnailGallery,thumbnail);
end

figure
montage(thumbnailGallery);
%%
% Index the image set. This step may take a few minutes.
imageIndex = indexImages(bookCovers);
%% 
% Select and display the query image.
queryDir = fullfile(dataDir,'queries',filesep);
queryImage = imread([queryDir 'query3.jpg']);

imageIDs = retrieveImages(queryImage,imageIndex);
%% 
% Show the query image and its best match, side-by-side.
bestMatch = imageIDs(1);
bestImage = imread(imageIndex.ImageLocation{bestMatch});

figure
imshowpair(queryImage,bestImage,'montage')