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')