在Matlab中通过imwrite将图像写入文件夹
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Matlab中通过imwrite将图像写入文件夹相关的知识,希望对你有一定的参考价值。
我尝试将图像写入文件夹,但imwrite没有用于指定文件夹名称的输入。还有其他功能吗?或者将图像存储到文件夹的方法。如果我这样做,也许我会吝啬,我很抱歉。
当我使用像“folder1 / folder2 / img.jpg”这样的文件名参数时,它不会相应地创建文件夹,它只是创建一个名为“folder1 / folder2 / img.jpg”的文件。
我也尝试提前使用mkdir,但它也在控制台上给出了“Permission Denied”。
顺便说一句,我正在使用Linux。可能是关于许可问题?
答案
filename
参数并不仅仅意味着名称 - 您可以为其提供绝对路径或相对路径,作为字符串的一部分。
imwrite(img,'my/folder/images/file','jpg')
例如。
另一答案
该文件夹将在文件名中指定,如下所示
imwrite(img, 'folder1/filename.tif','tif');
或者如果你想使用绝对路径。
imwrite(img, 'C:/Users/UserName/folder1/filename.tif','tif');
查看absolute and relative paths上的维基百科。
另一答案
如果要将图像写入目标文件夹,请在MATLAB中使用以下代码。
destinationFolder = 'C:UsersDeepaDesktopimagefolder';
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.
另一答案
这将打开新的数字来选择路径和格式。
[filename,ext,user_canceled] = imputfile
以上是关于在Matlab中通过imwrite将图像写入文件夹的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 imwrite OpenCV 3.1 将图像写入目录?