2013-03-11 5 views
0

У меня есть база данных около 1000 изображений, и я выполняю сопоставление текстур. Я уже создал векторы признаков, а создание векторов объектов для одного изображения занимает несколько минут. Теперь я делаю соответствующую часть. Поскольку я не хочу снова вычислять функции для тестового изображения, я бы хотел найти его индекс в данной папке.индекс файла в папке

пример: Пользователь выбирает изображение_XXXXX.jpg. и я хочу «индекс» этого файла. i.e, что его позиция в этой папке

Может ли кто-нибудь сказать мне, как мне найти индекс файла (в папке), который был выбран пользователем, используя MATLAB?

ответ

1

Вы можете использовать strcmp найти этот индекс:

% get all file names in folder 
tmp = dir('*.jpg'); 

% logical index of the chosen file 
logicalIDX = strcmp({tmp.name}, 'image_XXXXX.jpg'); 

% numerical index of the chosen file 
numericIDX = find(logicalIDX); 

% probably more interesting for this particular case: 
% the numerical index of all the files that have to be processed: 
numericIDX = find(~logicalIDX); 
+0

спасибо. что помогло –

Смежные вопросы