我有一个文件夹(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));
请帮助我:(
答案 0 :(得分:2)
foldername
不是字符串。因此,你需要使它成为一个字符串。我相信你想要的是
d4= dir(['C:\Users\Sarah\Desktop\Log\Log\Enroll\' num2str(foldername) '\*.bmp']);
注意:
1-您需要将数字转换为字符串,无论您拥有多少数字。如果foldername
是字符串,则不需要num2str
。
2-你需要连接数组,它不会自动发生。因此,您需要使用方括号[]
。