MATLAB imwrite

imwrite

将图像写入图形文件


语法


imwrite(A,filename)
imwrite(A,map,filename)
imwrite(___,fmt)
imwrite(___,Name,Value)

描述

达式 描述
imwrite(A,filename)

将图像数据A写入由filename指定的文件,并从扩展名推断文件格式。imwrite在当前文件夹中创建新文件。输出图像的位深度取决于A的数据类型和文件格式。对于大多数格式:

  • 如果A的数据类型是uint8,那么imwrite输出8位值;
  • 如果A的数据类型为uint16,并且输出文件格式支持16位数据(JPEG、PNG和TIFF),则imwrite输出16位值。如果输出文件格式不支持16位数据,那么imwrite返回一个错误;
  • 如果A是数据类型为单精度或双精度的灰度或RGB彩色图像,则imwrite假设动态范围为[0,1],自动将数据缩放255,然后以8位值写入文件。如果A中的数据是单的,在写入GIF或TIFF文件之前将A转换为双的;
  • 如果A是逻辑数据类型,那么imwrite假设数据是二进制图像,如果格式允许的话,将其以位深度为1写入文件。BMP、PNG或TIFF格式接受二进制图像作为输入数组。如果A包含索引图像数据,则应该另外指定映射输入参数。
imwrite(A,map,filename) 

将A中的索引图像及其关联的颜色表写入filename指定的文件。

  • 如果A是数据类型为双或单的索引图像,那么imwrite通过从每个元素中减去1将索引转换为从零开始的索引,然后将数据写入为uint8。如果A中的数据是单的,在写入GIF或TIFF文件之前将A转换为双的。
imwrite(___,fmt) 不管文件名的文件扩展名是什么,以fmt格式写入图像。可以在前面任何语法的输入参数后指定fmt。
imwrite(___,Name,Value) 使用一个或多个名值对参数为输出GIF、HDF、JPEG、PBM、PGM、PNG、PPM和TIFF文件指定附加参数。可以在前面任何语法的输入参数后指定名称、值。

举例:将索引图像数据写入到PNG

将索引图像数组及其关联的颜色映射写入PNG文件。

从文件加载示例图像数据,clown.mat.


load clown.mat

图像数组X及其关联的colormap map被加载到MATLAB工作区中。


imwrite(X,map,'myclown.png')

imwrite会在当前文件夹中创建文件myclown.png,通过在MATLAB外部打开新文件来查看它。

 imwrite将clown.mat文件写入新的clown.png文件
imwrite将clown.mat文件写入新的clown.png文件





公众号

关注公众号,获取一手资讯

“ MATLAB imwrite ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注