常用的图像处理的函数
打开图像
保存图像
方式一: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指定的文件。并从扩展名推断出文件格式。
参数含义
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
file—是字符向量。
包含文件扩展名的输出文件名,指定为字符向量。示例: ‘myFile.gif’
数据类型: char- map—索引图像的颜色图
- fmt—输出文件格式
'bmp' | 'gif' | 'hdf' | 'jpg' | 'jp2' | ...