0

約 1000 枚の画像のデータベースがあり、テクスチャ マッチングを行っています。すでに特徴ベクトルを作成しており、1 つの画像の特徴ベクトルを作成するには数分かかります。今、私はマッチング部分をやっています。テスト画像の特徴を再度計算したくないので、特定のフォルダーでそのインデックスを見つけたいと思います。

例: ユーザーは image_XXXXX.jpg を選択します。そして、このファイルの「インデックス」が必要です。つまり、そのフォルダー内の位置は何ですか

を使用してユーザーが選択したファイル (フォルダー内) のインデックスを見つける方法を誰か教えてもらえますMATLABか?

4

1 に答える 1

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); 
于 2013-03-11T12:50:16.920 に答える