以图形格式将图像数据写入文件
此示例说明如何使用 imwrite
函数将图像数据从工作区写入支持的图形文件格式之一的文件。
将图像数据加载到工作区。此示例从 MAT 文件 trees.mat
和关联的颜色图 map
加载索引图像 X
。
load trees
whos
Name 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.BitDepth
ans = 4