从matlab中的多个文件夹中读取多个图像

时间:2014-11-27 15:21:56

标签: matlab

我有一个文件夹(Enroll),其中包含100个或更多子文件夹,每个子文件夹包含一个图像。我想阅读此图片并对此图片进行一些处理。我有如何从不同的文件夹中读取它们的问题?

注意* (子文件夹名称的编号如下:1,2,..."此编号来自用户") (图像名称是数字,但不同且不是顺序的,如:433535.bmp,126554,bmp,...)

foldername=1; // name of the sub folder arrived from user
d4= dir('C:\Users\Sarah\Desktop\Log\Log\Enroll\',foldername,'\*.bmp');// here problem when i put foldername variable 
foldername2=d4(1).name;
w=imread(fullfile('C:\Users\Sarah\Desktop\Log\Log\Enroll\',foldername,'\*.bmp', foldername2));
请帮助我:(

1 个答案:

答案 0 :(得分:2)

foldername不是字符串。因此,你需要使它成为一个字符串。我相信你想要的是

d4= dir(['C:\Users\Sarah\Desktop\Log\Log\Enroll\' num2str(foldername) '\*.bmp']);

注意:

1-您需要将数字转换为字符串,无论您拥有多少数字。如果foldername是字符串,则不需要num2str

2-你需要连接数组,它不会自动发生。因此,您需要使用方括号[]

相关问题