我需要imread的解决方案

时间:2013-09-18 21:31:00

标签: image matlab using

我想加载我的图像调用caltrain,有30个img。 我用过代码

表示i = 0:30

imgINumber = i;
imgPNumber = i+2;
if imgINumber < 10
    imgIFile = sprintf('C:\sequence01_caltrain_gray\caltrain/gray/%s00%d.ras',imageName, imageName, imgINumber);
elseif imgINumber < 100
    imgIFile = sprintf('C:\sequence01_caltrain_gray\caltrain/gray/%s0%d.ras',imageName, imageName, imgINumber);
end
if imgPNumber < 10
    imgPFile = sprintf('C:\sequence01_caltrain_gray\caltrain\gray/%s00%d.ras',imageName, imageName, imgPNumber);
elseif imgPNumber < 100
    imgPFile = sprintf('C:\sequence01_caltrain_gray\caltrain\gray/%s0%d.ras',imageName, imageName, imgPNumber);
end
imgI = double(imread(imgIFile));
imgP = double(imread(imgPFile));
imgI = imgI(:,1:352);
imgP = imgP(:,1:352);

但错误:

使用==&gt;时出错imread 无法打开文件“C:”进行阅读; 你可能没有阅读权限。

我需要解决方案 感谢

1 个答案:

答案 0 :(得分:1)

要么加倍反斜杠,要么在sprintf来电中用斜杠替换所有反斜杠。