我正在尝试读取尺寸为 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
的值为3
则imread
读取文件中的第三个图像。
另请阅读文档中的"读取多页 TIFF 文件中的特定图像"。 如果你想使用imread
那么你可以遍历所有索引以获得你想要的结果。