在 MATLAB 中读取多帧 tiff



我正在尝试读取尺寸为 610 x 610 x 1200 的多帧 tiffimread('file.tiff')仅读取文档中提到的第一个图像。

我想知道如何阅读所有帧。

ip =  imread('file.tiff') 

size(ip) = 610   610

但我希望它回来

size(ip) = 610  610   1200

关于如何做到这一点的任何建议都将非常有帮助。

你应该使用专门用于此目的的 tiff.read:

t = Tiff('file.tiff','r');
ip = read(t);

使用您的代码,您只会获得第一个图像,因为这是imread的默认行为。文档说:

TIFF Files
'Index'— 要读取的图像

1(默认值(|要读取的正整数
图像,指定为由'Index'和正整数组成的逗号分隔对。例如,如果Index的值为3imread读取文件中的第三个图像。

另请阅读文档中的"读取多页 TIFF 文件中的特定图像"。 如果你想使用imread那么你可以遍历所有索引以获得你想要的结果。

相关内容

  • 没有找到相关文章

最新更新