"无法打开文件"C:"用于阅读;您可能没有阅读权限." MATLAB中的错误

yus*_*suf 3 matlab image image-processing svm imread

我有这样的代码;

for x = 1:100
    path = sprintf('C:\Users\hasan_000\Documents\MATLAB\Project\Images\%d.jpg', x);
    imgarray = imread(sprintf(path));
end
Run Code Online (Sandbox Code Playgroud)

我有一个文件夹涉及100张图片.我想通过循环自动上传将它们转换为矩阵.

但我得到这个错误:

无法打开文件"C:"进行阅读;
您可能没有阅读权限.

我该如何解决这个问题?

谢谢,

Dan*_*iel 5

代码应该输出警告:

"警告:转义序列'\ U'无效.请参阅'help sprintf'获取有效的转义序列."

你需要\在使用sprintf时逃脱.你的代码pathC:.有关如何正确转义的示例,请查看文档sprintf.相反,我会使用此代码:

P=fullfile('C:\Users\hasan_000\Documents\MATLAB\Project\Images',sprintf('%d.jpg',x))
imgarray = imread(P);
Run Code Online (Sandbox Code Playgroud)