импорт нескольких изображений Matlab - PullRequest
3 голосов
/ 04 ноября 2011

У меня есть набор из 100 изображений JPG, названных последовательно, и я хочу добавить их, чтобы получить одно изображение.Я видел ответ от здесь , но он не работает со мной, что случилось?

Вот код:

im = imread('C:\Documents and Settings\1026175117_1.jpg');
for i = 2:10
im = imadd(im,imread(sprintf('C:\Documents and Settings\1026175117_%d.jpg',i)));
end
im = im/1000;
imshow(im,[]); 

Вот сообщение об ошибке:

Error using ==> imread
Can't open file "C:" for reading;
you may not have read permission.

1 Ответ

3 голосов
/ 04 ноября 2011

Обратная косая черта является специальным символом для sprintf() и должна быть экранирована. Либо используйте «\\» вместо «\», либо попробуйте создать путь к файлу другим способом. fullfile() - хороший способ сделать это, поэтому вам нужно использовать только sprintf для части имени файла. Также см. help sprintf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...