4

我尝试将图像写入文件夹,但 imwrite 没有用于指定文件夹名称的输入。有没有其他功能。或将图像存储到文件夹的方式。如果我这样做了,也许我对 imwrite 有误,我对此感到抱歉。

当我使用像“folder1/folder2/img.jpg”这样的文件名参数时,它不会相应地创建文件夹,它只是创建一个名为“folder1/folder2/img.jpg”的文件

我也尝试提前使用 mkdir,但它也会在控制台上显示“Permission Denied”。

顺便说一句,我正在使用 Linux。可能是关于权限问题?

4

4 回答 4

14

filename参数不仅仅意味着名称- 您可以给它一个绝对或相对路径,作为字符串的一部分。

imwrite(img,'my/folder/images/file','jpg')

例如。

于 2012-08-15T16:24:23.880 回答
2

该文件夹将仅在文件名中指定,如下所示

imwrite(img, 'folder1/filename.tif','tif');

或者如果你想使用绝对路径。

imwrite(img, 'C:/Users/UserName/folder1/filename.tif','tif');

查看绝对和相对路径的维基百科。

于 2012-08-15T16:24:45.273 回答
1

如果要将图像写入目标文件夹,请在 MATLAB 中使用以下代码。

destinationFolder = 'C:\Users\Deepa\Desktop\imagefolder';
if ~exist(destinationFolder, 'dir')
  mkdir(destinationFolder);
end
baseFileName = sprintf('%d.png', i); % e.g. "1.png"
fullFileName = fullfile(destinationFolder, baseFileName); 
imwrite(img, fullFileName); % img respresents input image.

 I hope this answer might help someone.
于 2018-03-06T06:41:00.567 回答
-1

这将打开新图形以选择路径和格式。

[文件名,分机,user_canceled] = imputfile

在此处输入图像描述

于 2015-02-22T19:23:27.223 回答