2014-11-27 3 views
1

У меня есть папка (Enroll), которая содержит 100 или более подпапок и каждая из них содержит одно изображение. Я хочу прочитать это изображение и сделать некоторую обработку на этом изображении. У меня проблема с чтением их из разных папок?чтение нескольких изображений из нескольких папок в matlab

примечание * (имя вложенных папок это число, например: 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)); 

помогите мне пожалуйста :(

ответ

2

foldername не является строкой. поэтому, вам нужно, чтобы сделать его строку. Я считаю, что вы хотите

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

Примечание:

1- Вам необходимо конвертировать из числа в строку, сколько бы у вас ни было. Если foldername является строкой, то num2str не требуется.

2- Вам необходимо объединить массивы, это происходит не автоматически. поэтому вам необходимо разместить скобки [].

Смежные вопросы