MATLAB——将plot()后的图片使用imwrite()保存到本地

将plot生成的图片保存到本地的方法常用的有两种:

  1. 点击生成图片左上角“文件”->“另存为”->选择保存地址,点击保存即可,这是最简单的方法。
  1. 使用imwrite函数保存
    如下述代码
x = -10:0.1:10; % x赋值
y = x.^2; % y赋值
fig = figure; % 新建一个figure,并将图像句柄保存到fig
plot(x,y,'.') %"."的形式将x,y表现在上面生成的图像中
legend({'y=x^2'},'Location','northwest') % 在图像的左上角生成图例
frame = getframe(fig); % 获取frame
img = frame2im(frame); % 将frame变换成imwrite函数可以识别的格式
imwrite(img,'a.png'); % 保存到工作目录下,名字为"a.png"

生成的图片如下:

这个时候你可以在左边的工作目录栏看到已经将生成的图片保存

### 如何在 MATLAB 中将生成的图像保存为 PNG 格式 为了实现这一目标,在 MATLAB 中可以使用 `imwrite` 函数。此函数允许指定要写入文件的数据以及所需的文件格式。 下面是一个简单的例子,展示如何创建一个随机图像并将其保存为 PNG 文件: ```matlab % 创建一个 100x100 的随机矩阵作为示例图像数据 imageData = rand(100); % 使用 imwrite 将 imageData 保存为名为 'exampleImage.png' 的 PNG 文件 imwrite(imageData, 'exampleImage.png', 'png'); ``` 如果处理的是灰度或彩色图像,则可能需要调整输入给 `imwrite` 的参数以适应具体需求。对于来自其他操作(比如绘图命令)的结果图形对象,可以通过先获取当前显示的内容再转存的方式完成导出工作[^2]。 当涉及到更复杂的场景时,例如从现有图表中提取图像信息,可采用如下方法: ```matlab figure; % 打开一个新的图形窗口 plot(peaks); % 绘制 peaks 函数作为一个实例 frame = getframe(gcf); % 获取整个图形框架 im = frame2im(frame); % 转换成图像数组 [imind, cm] = rgb2ind(im, 256); % 如果有必要的话转换成索引颜色模式 % 导出图像至 PNG 文件 if ~isempty(cm) imwrite(imind, cm, 'myFigure.png', 'png'); % 对于有调色板的情况 else imwrite(im, 'myFigure.png', 'png'); % 对于 RGB 图像情况 end ``` 上述代码片段展示了两种不同类型的图像保存方式——一种是从数值阵列直接写出;另一种则是通过捕捉已绘制好的图形界面内容间接获得图像后再存储下来。这两种途径都支持多种输出格式的选择,其中就包含了 PNG 这一选项。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值