1、简介
通常情况下,使用MATLAB做图像处理后,使用下面的命令就可以保存处理结果为图片。
imwrite(im,'im.bmp');
而如果需要保存的图像为single或者double类型,或保存的图像超过RGB三个通道时,则不能使用imwrite来直接进行,此时需要将矩阵保存为TIFF格式的图片。
matlab支持LibTIFF库作为TIFF图像读写的工具,因此只要学习如果使用LibTIFF提供的matlab接口就可以完成TIFF图像的读写任务。
使用TIFF保存图像时使用的详细的TAG信息非常的多,也很复杂,这里不做过多详细的说明,仅做出通常使用的示范。若想要更多的了解请阅读 Tiff online文档。
2、基本操作范例
首先介绍TIFF影像的保存。
1、待保存的影像矩阵
% ··· 预处理得到待保存的影像: im
2、通过构建一个Tiff对象生成待读取的影像,通过第二个参数表示写(‘w’)和添加(‘a’)模式
t = Tiff('myfile.tif','w');
TIFF影像通过IFD(Image File Directory)组织一幅影像的数据和元数据。具体说明如下:
When you create a new TIFF file, the Tiff constructor creates a file containing an image file directory (IFD). A TIFF file uses this IFD to organize all the data and metadata associated with a particular image. A TIFF file can contain multiple IFDs. The Tiff object makes the IFD it creates the current IFD. Tiff object methods operate on the current IFD. You can navigate among IFDs in a TIFF file and specify whi