MATLAB中图像的读取、写入和显示

MATLAB中图像的读取、写入和显示 在MATLAB中图像的读取、写入和显示可以分别通过imread( )、imwrite( )和imshow( )函数实现。imread( )函数的命令格式为Iimread(‘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之间的像素被按比例拉伸后显示为各种等级的灰色默认状态下按原图像色彩显示。现要从当前工作目录中读取某原始图像文件并写入和显示文件。可在命令窗口输入以下程序Iimread(paowuxianqumian.jpg); subplot(1,2,1) imshow(I) title(原始图像) imwrite(I,xieru.jpg); I1imread(xieru.jpg); subplot(1,2,2) imshow(I1) title(写入图像)运行后得到如图1所示图形。图1 读取原始图像和写入图像