常用图像处理的函数

本文介绍了MATLAB中用于图像处理的常用函数,包括打开和保存图像的方法。详细解释了uiputfile和imwrite函数用于保存图像的过程,以及uigetdir函数结合imwrite函数来选择文件夹并保存图像的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用的图像处理的函数

打开图像

保存图像

方式一:uiputfile和imwrite函数

调用格式同uigetfile

[FileName,PathName,FilterIndex]=uiputfile
[FileName,PathName,FilterIndex]=uiputfile('FileSpec')
[FileName,PathName,FilterIndex]=uiputfile('FileSpec','DialogTitile','DefaultName')

* 第一项为文件的名称,第二项为路径,第三项文件类型索引值(非0代表选择了打开,索引值分不同的类型赋值;0代表了选择了取消)。该函数的返回值同uigetfile函数相同,但是,没有了‘MultiSelect’属性,即一次只能一次保存一个文件。
* 当然,这里是不会真正保存文件的,而是返回路径+文件名称,从而,需要添加真正保存文件的代码,例如imwrite保存图像

方式二:uigetdir函数+imwrite函数

uigetdir函数

打开文件夹选择对话框

folder_name = uigetdir
folder_name = uigetdir(start_path)
folder_name = uigetdir(start_path,dialog_title)
  • folder_name = uigetdir 显示一个模态对话框,其中显示位于当前工作目录内部的文件夹。此对话框允许您可以导航到一个文件夹并选择它(或键入文件夹的名称)。如果所指定的文件夹存在,当点击确定时,uigetdir 将返回所选路径。如果点击取消(或窗口的“关闭”框),uigetdir 返回 0。
  • folder_name = uigetdir(start_path) 显示位于文件夹 start_path 内部的文件夹。如果 start_path 为空 (”) 或不是有效路径,该对话框会在当前工作目录中打开。
  • folder_name = uigetdir(start_path,dialog_title) 打开具有标题 dialog_title 的对话框。默认 dialog_title 为选择要打开的目录。
imwrite函数

将图像写入图形文件

imwrite(A,filename)
imwrite(A,map,filename)
imwrite(___,fmt)
imwrite(___,Name,Value)

将图像数据A写入filename指定的文件。并从扩展名推断出文件格式。

参数含义
  1. A—矩阵,是要写入的图像数据,指定为完全(非稀疏)矩阵。

    对灰度图像而言,A 可以是 m×n。
    对索引图像而言,A 可以是 m×n。指定 map 输入参数中的相关颜色图。
    对真彩色图像而言,A 必须是 m×n×3 的矩阵。imwrite 不支持将 RGB 图像写入 GIF 文件。
    对于 TIFF 文件而言,A 可以是 m×n×4 数组,其中包含使用 CMYK 颜色空间的颜色数据。
    对于多帧 GIF 文件而言,A 可以是包含灰度图像或索引图像的 m×n×1×p 数组,其中 p 是写入帧的数量。这种情况不支持 RGB 图像。

    数据类型: double | single | uint8 | uint16 | logical

  2. file—是字符向量。
    包含文件扩展名的输出文件名,指定为字符向量。

    示例: ‘myFile.gif’
    数据类型: char

  3. map—索引图像的颜色图
  4. fmt—输出文件格式
    'bmp' | 'gif' | 'hdf' | 'jpg' | 'jp2' | ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值