我尝试使用imread
阅读图片,如下所示:
img=imread('D:\results\results*.png'));
与结果文件夹中一样,只有一个以results
开头的文件,例如results_0.43214.png
。因此,我想知道如何使用文件名results
的开头读取此图像,而无需编写数字部分。我还希望将文件名保存在名为name
的变量中,因为我将在此之后使用它,因此在我的示例中,name
将具有值results_0.43214.png
如果有人可以请提供建议。
答案 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