Matlab存储图片

  1. 截图,这是最简单粗暴的方法,可以用QQ截图或者其他截图软件截图。这种方法的缺点是对数据信息有损坏,搞科研做图像处理不建议截图。
  2. 通过figure中file的下拉菜单保存,点击file-save as即可,这个的缺点是另存为的图像清晰度有很大的牺牲;
  3. 复制到剪贴板,在figure中使用菜单edit->copy figure->此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片;
  4. saveas指令:输入saveas(gcf, 'example.jpg', 'fig'),fig也可改成bmp,则会将图片保存到当前工作目录,图片格式为jpg;
  5. print函数,print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下:
    print(gcf, '-dpng', 'abc.png') %保存为png格式的图片到当前路径
    以上两条指令saveas和print函数前面往往是:figure();imshow(image),即显示了图像之后再利用这两条指令进行保存;
  6. imwrite 函数,如图像是img,则可以使用 imwrite(img, ‘result.jpg’); 这种方法保存图像大小和显示的大小是一样的。

    (PS:上面几种方法得到的图像大小基本不一样)

  7. 如果想要图片不显示而直接保存可用如下格式:
    set(figure(1),'visible', 'off');
    特别:可以存成emf无损图片:
    print (1, '-dmeta', 'C:/fig1.emf') %1表示figure1

最后配合使用for循环语句和颜色控制代码,将会有不一样的效果。

### 如何在MATLAB保存图像文件 #### 使用 `save` 函数保存图像数据 为了将处理过的图像数据保存到文件中,可以使用 `save` 函数。此函数允许指定变量名以及目标文件路径[^1]。 ```matlab % 假设有一个名为 imgData 的矩阵表示图像像素值 imgData = rand(256, 256); % 创建一个随机的灰度图像作为例子 filename = 'savedImage.mat'; save(filename, 'imgData'); % 将 imgData 变量保存.mat 文件 ``` #### 利用 `imwrite` 函数导出图像 当希望以常见的图形格式(如 PNG、JPEG 等)保存图像时,则应采用 `imwrite` 函数来完成这项工作。该方法仅支持多种文件类型转换,还提供了参数设置选项以便调整压缩质量等特性。 ```matlab % 继续以上述创建的 imgData 为例 outputFilePNG = 'example.png'; imwrite(imgData, outputFilePNG); % 默认按照当前尺度映射并保存png 图像 ``` 对于彩色图片而言,在调用 `imwrite` 之前可能还需要确保输入数组具有正确的维度顺序(通常是 m×n×3),其中最后一个是颜色通道索引。 #### 显示保存结合的操作实例 有时会在显示图像的同时立即对其进行存储。下面给出了一段综合运用上述知识点的小程序片段: ```matlab figure; imshow(uint8(imgData * 255)); % 调整范围并展示图像 title('Random Generated Image'); drawnow; % 更新窗口内容 targetPath = fullfile(pwd(), 'exported_image.jpg'); % 构建绝对路径 if exist(targetPath,'file') ~= 2 imwrite(uint8(imgData * 255), targetPath); end disp(['Image has been saved at ', targetPath]); ``` 这段代码先通过 `imshow()` 展现了一个由随机数构成的伪彩图样;接着利用条件判断防止重复覆盖已存在的同名文件,并最终执行实际写入动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值