imread with regexp Matlab

时间:2015-04-20 02:02:03

标签: regex matlab

我尝试使用imread阅读图片,如下所示:

img=imread('D:\results\results*.png'));

与结果文件夹中一样,只有一个以results开头的文件,例如results_0.43214.png。因此,我想知道如何使用文件名results的开头读取此图像,而无需编写数字部分。我还希望将文件名保存在名为name的变量中,因为我将在此之后使用它,因此在我的示例中,name将具有值results_0.43214.png如果有人可以请提供建议。

1 个答案:

答案 0 :(得分:2)

我不认为imread会让你使用外卡,但dir命令肯定会。您可以尝试以下方式:

baseDir = 'D:\results';
files = dir(fullfile(baseDir, 'results*.png'));
if length(files) == 1
    img = imread(fullfile(baseDir, files(1).name));
else
    % there was more/less than one file matching pattern   
end