matlab怎么把图片存入文件
时间: 2023-08-03 11:07:30 浏览: 41
在 MATLAB 中,可以使用 `imwrite` 函数将图像保存到文件中。语法如下:
```matlab
imwrite(A, filename)
```
其中,`A` 是要保存的图像矩阵,可以是灰度图像或彩色图像。`filename` 是保存的文件名,可以是相对路径或绝对路径。
例如,将一个灰度图像保存到文件中,可以使用以下代码:
```matlab
img = imread('lena.jpg');
gray_img = rgb2gray(img);
imwrite(gray_img, 'lena_gray.jpg');
```
这将把名为 `lena.jpg` 的彩色图像读入,并将其转换为灰度图像 `gray_img`,然后将其保存为名为 `lena_gray.jpg` 的文件。如果要保存彩色图像,可以直接使用原始图像矩阵 `img`。
相关问题
matlab 保存图片 要存在一个文件里
可以使用以下代码将 MATLAB 图片保存到指定文件夹中:
```matlab
% 创建一个文件夹
folder = 'C:\MyFolder';
if ~exist(folder, 'dir')
mkdir(folder);
end
% 生成一个图像
x = linspace(0, 2*pi, 100);
y = sin(x);
plot(x, y);
% 保存图像到文件夹中
filename = fullfile(folder, 'myplot.png');
saveas(gcf, filename);
```
这段代码会在 C 盘根目录下创建一个名为 MyFolder 的文件夹,并将当前 MATLAB 图像保存为 myplot.png 文件。如果需要保存为其他格式,可以将文件名后缀改为对应的格式(如 myplot.jpg)。
matlab保存图片imwrite
在Matlab中,使用imwrite()函数可以保存图片。如果你希望将图片保存在当前工作目录或其子文件夹中,可以直接使用imwrite函数并指定保存的文件名和路径,例如imwrite(picture,'test1.png')可以将图片保存在当前工作目录下的test1.png文件中。
如果你想将图片保存在当前工作目录下的新建文件夹中,可以使用mkdir命令创建文件夹,并在imwrite函数中指定文件夹路径和文件名,例如mkdir image可以创建名为image的文件夹,然后使用imwrite(picture,'image/test1.png')将图片保存在image文件夹下的test1.png文件中。
另外,你也可以通过切换工作目录的方式实现将图片保存在指定文件夹中。首先使用pwd命令保存当前工作目录,然后使用cd命令切换到指定文件夹,再创建该文件夹(如果不存在),最后使用imwrite函数保存图片。保存完成后,可以使用cd命令切换回原工作目录。例如,可以使用filepath=pwd保存当前工作目录,然后使用cd('f:\image')切换到指定文件夹,接着使用imwrite(picture,'test1.png')保存图片,最后使用cd(filepath)切换回原工作目录。
此外,如果你想将图片保存在指定文件夹的子文件夹下,可以在imwrite函数中指定子文件夹的路径,例如imwrite(picture,'outputPath/videoname/test1.png')可以将图片保存在outputPath/videoname/文件夹下的test1.png文件中。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>