在MATLAB中,图像的读取、写入和显示,可以分别通过imread( )、imwrite( )和imshow( )函数实现。
imread( )函数的命令格式为:I=imread('filename',fmt)。
其中filename为指定图像文件的完整路径和文件名,如果图像文件存储在MATLAB工作目录下,则只需提供文件名;fmt为图像文件的格式对应的标准扩展名,默认状态下从文件内容推断其格式。
imwrite( )函数的命令格式为:imwrite(I,'filename',fmt)。
其中I表示一个二维图像数组,可由imread( )函数得到;filename必须是一种可识别的文件格式,如png、jpg等。如果filename中不包含路径信息,那么文件保存在当前工作目录中。
imshow( )函数的命令格式为:imshow(I,low high)
其中,I为要显示的图像矩阵;low high为指定显示灰度图像的灰度范围,高于high的像素被显示为白色,低于low的像素被显示为黑色,介于high和low之间的像素被按比例拉伸后显示为各种等级的灰色,默认状态下按原图像色彩显示。
现要从当前工作目录中读取某原始图像文件,并写入和显示文件。
可在命令窗口输入以下程序:
Matlab
I=imread('paowuxianqumian.jpg');
subplot(1,2,1)
imshow(I)
title('原始图像')
imwrite(I,'xieru.jpg');
I1=imread('xieru.jpg');
subplot(1,2,2)
imshow(I1)
title('写入图像')
运行后得到如图1所示图形。

图1 读取原始图像和写入图像