在Matlab中通过imwrite将图像写入文件夹

问题描述 投票:2回答:4

我尝试将图像写入文件夹,但imwrite没有用于指定文件夹名称的输入。还有其他功能吗?或者将图像存储到文件夹的方法。如果我这样做,也许我会吝啬,我很抱歉。

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

我也尝试提前使用mkdir,但它也在控制台上给出了“Permission Denied”。

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

image matlab file-io
4个回答
13
投票

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

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

例如。


1
投票

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

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

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

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

查看absolute and relative paths上的维基百科。


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.

-1
投票

这将打开新的数字来选择路径和格式。

[filename,ext,user_canceled] = imputfile

© www.soinside.com 2019 - 2024. All rights reserved.