Main Content

read

读取整个 TIFF 图像

说明

示例

imageData = read(t) 从与 Tiff 对象 t 关联的 TIFF 文件的当前图像文件目录 (IFD) 中读取图像数据。

示例

[Y,Cb,Cr] = read(t) 从 TIFF 文件的当前图像文件目录中读取 YCbCr 分量数据。仅对具有 YCbCr 光度解释的图像使用此语法。

根据 YCbCrSubSampling 标记的值,CbCr 分量的大小可能与 Y 分量不同。

示例

全部折叠

创建一个 Tiff 对象并从 TIFF 文件中读取数据。

t = Tiff('peppers_RGB_tiled.tif','r');
imageData = read(t);

显示图像。

imshow(imageData);
title('Peppers Image (RGB)')

Figure contains an axes object. The axes object with title Peppers Image (RGB) contains an object of type image.

关闭 Tiff 对象。

close(t);

为文件创建一个 Tiff 对象,获取图像数据并显示该图像。

t = Tiff('peppers_YCbCr_tiled.tif','r');
[Y,Cb,Cr] = read(t);

显示图像的 Y 分量。

imshow(Y); 
title('Peppers Image (Y Component)');

Figure contains an axes object. The axes object with title Peppers Image (Y Component) contains an object of type image.

关闭 Tiff 对象。

close(t);

输入参数

全部折叠

代表 TIFF 文件的 Tiff 对象。使用 Tiff 函数创建该对象。

输出参数

全部折叠

图像数据,以数值数组形式返回。以一个 RGB 图像为例,其 imageDataM×N×3 数组。其中 MN 分别是图像的高度和宽度。

图像数据的 Luma 分量,以二维数值数组形式返回。

图像数据的蓝差色度分量,以二维数值数组形式返回。

图像数据的红差色度分量,以二维数值数组形式返回。

局限性

  • read 仅将 SVS 文件中的图像数据作为 RGB 数据返回,对于具有 YCbCr 光度解释的 SVS 文件也是如此。

版本历史记录

在 R2009b 中推出