导入多个图像matlab

时间:2011-11-04 01:35:03

标签: image matlab

我有一组连续命名的100个jpg图像,我想将它们添加起来以获得单个图像。我已经看到了here的答案,但它并没有和我一起运行,发生了什么?

以下是代码:

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 个答案:

答案 0 :(得分:3)

反斜杠是sprintf()的特殊字符,需要进行转义。使用“\\”而不是“\”或尝试以另一种方式构建文件路径。 fullfile()是一种很好的方法,所以你只需要使用sprintf作为文件名部分。另请参阅help sprintf