实验一、图像输入与输出基本操作 一、实验题目: 图像输入与输出操作 二、实验目的 学习在 MATLAB 环境下对图像文件的 I/O 操作,为读取各种格式的图像文件和后续进行图像处理打下基础。 三、实验内容 利用 MATLAB 为用户提供的专门函数从图像格式的文件中读/写图像数据、显示图像,以及查询图像文件的信息。 四、预备知识 熟悉 MATLAB 开发环境。 五、实验原理 (1)图像文件的读取 利用 imread 函数可以完成图像文件的读取操作。常用语法格式为: I=imread(‘filename’,‘fmt’)或 I=imread(‘filename.fmt’); 其作用是将文件名用字符串 filename 表示的、扩展名用字符串 fmt(表示图像文件格式)表示的图像文件中的数据读到矩阵 I 中。当 filename 中不包含任何路径信息时,imread 会从当前工作目录中寻找并读取文件。要想读取指定路径中的图像,最简单的方法就是在 filename 中输入完整的或相对的地址。MATLAB 支持多种图像文件格式的读、写和显示。因此参数 fmt 常用的可能值有: ‘bmp’ Windows 位图格式 ‘jpg’or‘jpeg’ 联合图像专家组格式 ‘tif’or‘tiff’ 标志图像文件格式 ‘gif’ 图形交换格式 ‘pcx’ Windows 画刷格式 ‘png’ 可移动网络图形格式 ‘xwd’ X Window Dump 格式 例如,命令行 >>I=imread(‘lena.jpg’); 将 JPEG 图像 lena 读入图像矩阵 I 中。 (2) 图像文件的写入(保存) 利用 imw rite 完成图像的输出和保存操作,也完全支持也完全支持上述各种 图像文件的格式。其语法格式为: imw rite(I,‘filename’,‘fmt’)或 imw rite(I,‘filename.fmt’); 其中的 I、filename 和 fmt 的意义同上所述。 注意事项:当利用 imw rite 函数保存图像时,MATLAB 默认的保存方式是将其简化为 uint8 的数据类型。与读取文件类型类似,MATLAB 在文件保存时还支持 16 位的 PNG 和 TIFF 图像。所以,当用户保存这类文件时,MATLAB 就将其存储在 uint16 中。 (3)图像文件的显示 图像的现实过程是将数字图像从一组离散数据还原为一幅可见图像的过程。 MATLAB 的的图像处理工具箱提供了多种图像显示技术。例如 imshow 可以直接从文件显示多种图像;image 函数可以将矩阵作为图像 ;colorbar 函数可以用来显示颜色条;montage 函数可以动态显示图像序列。这里仅对常用的显示函数进行介绍。 ①图像的显示 ims...