Matlab中的文件写入权限问题

时间:2015-06-08 18:27:15

标签: matlab

我一直在尝试将图像文件写入指定的文件夹,但我总是收到此错误:

无法打开文件 “C:\用户\达尼\桌面\ code_version_1.0 \ myImages” 写作。你可能没有 写权限。

有没有办法解决这个问题?感谢。

for i=1:numberOfFiles 
    filename=fileList{i};
img=imread(filename,'jpg');
image = imresize(img, [150,150]);

folder='C:\Users\Dani\Desktop\code_version_1.0\myImages';
  if ~exist(folder,'dir')
    mkdir(folder);
  end
imwrite(image,folder,'jpg');

2 个答案:

答案 0 :(得分:2)

您对imwrite的来电第二个参数无效。当它要求文件路径时,你给它一个文件夹。

这是一种可行的解决方法:

outfile = fullfile(folder, 'output.jpg');
imwrite(image, outfile, 'jpg');

答案 1 :(得分:0)

如何使用imwrite这样:

imwrite(image,'C:\Users\Dani\Desktop\code_version_1.0\myImages\image.jpg');

你可以随意添加东西。检查此link