以图形格式将图像数据写入文件
此示例说明如何使用 imwrite 函数将图像数据从工作区写入支持的图形文件格式之一的文件。
将图像数据加载到工作区。此示例从 MAT 文件 trees.mat 和关联的颜色图 map 加载索引图像 X。
load trees
whosName Size Bytes Class Attributes X 258x350 722400 double caption 1x66 132 char map 128x3 3072 double
使用 imwrite 将图像数据导出为位图文件,指定变量的名称和要创建的输出文件的名称。如果您在文件名中包含扩展名,imwrite 会尝试从中推断所需的文件格式。例如,文件扩展名 .bmp 指定 Microsoft Windows 位图格式。您也可以将格式显式指定为 imwrite 的参量。
imwrite(X,map,'trees.bmp')将格式特定参数与 imwrite 结合使用可控制导出过程的各个方面。例如,对于 PNG 文件,您可以指定位深。为了演示,此处以 TIFF 格式将图像读入工作区,并说明其位深。
I = imread('cameraman.tif'); s = imfinfo('cameraman.tif'); s.BitDepth
ans = 8
将该图像写入 PNG 格式的图形文件,指定位深为 4。
imwrite(I,'cameraman.png','Bitdepth',4)
检查新创建文件的位深。
newfile = imfinfo('cameraman.png');
newfile.BitDepthans = 4