Main Content

以图形格式将图像数据写入文件

此示例说明如何使用 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

另请参阅

相关主题