我有一个包含大约 1000 张图像的数据库,并且正在进行纹理匹配。我已经创建了特征向量,为一张图像创建特征向量需要几分钟时间。现在我正在做匹配部分。由于我不想再次计算测试图像的特征,我想在给定文件夹中找到它的索引。
示例:用户选择 image_XXXXX.jpg。我想要这个文件的“索引”,即它在那个文件夹中的位置
谁能告诉我如何找到用户使用选择的文件(在文件夹中)的索引MATLAB
?
我有一个包含大约 1000 张图像的数据库,并且正在进行纹理匹配。我已经创建了特征向量,为一张图像创建特征向量需要几分钟时间。现在我正在做匹配部分。由于我不想再次计算测试图像的特征,我想在给定文件夹中找到它的索引。
示例:用户选择 image_XXXXX.jpg。我想要这个文件的“索引”,即它在那个文件夹中的位置
谁能告诉我如何找到用户使用选择的文件(在文件夹中)的索引MATLAB
?
您可以使用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);