https://github.com/sometimesfood/spact-matlab
Raw File
Tip revision: 5b057c83fc7f29e32a1c452c128e548ebbe47434 authored by Sebastian Boehm on 08 July 2011, 14:18:39 UTC
Add MIT license
Tip revision: 5b057c8
findSimilarImages.m
function filelist = findSimilarImages(image, directory, nImages)

if ~exist('directory', 'var') || isempty(directory)
  directory = 'images/samples';
end

if ~exist('nImages', 'var')
  nImages = 10;
end

% create database if it does not exist
dbFilePath = fullfile(directory, 'cache/spactDatabase.mat');
if ~exist(dbFilePath, 'file')
  updateDatabase(directory);
end

load(dbFilePath);
spactImage = spact(image, pcaLoadings, columnMeans);
[~, indexes] = similarItems(spactImage, spactDatabase);
filelist = { filenames{indexes} }';
filelist = filelist(1:nImages);
end
back to top