我有一组连续命名的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.
答案 0 :(得分:3)
反斜杠是sprintf()
的特殊字符,需要进行转义。使用“\\”而不是“\”或尝试以另一种方式构建文件路径。 fullfile()
是一种很好的方法,所以你只需要使用sprintf作为文件名部分。另请参阅help sprintf
。