如何使用Matlab获取tif文件中的图片数量

时间:2016-07-05 02:24:39

标签: image matlab

我在tiff文件中有一堆图像。如何使用Matlab获取此文件中的图片数量?

1 个答案:

答案 0 :(得分:0)

您可以使用图像处理工具箱中的imfinfo来确定堆栈中的图像总数。 imfinfo将返回一个结构数组,其中此结构中的每个元素都会为您提供有关TIFF堆栈中每个图像的信息。特殊情况是当您只有一个图像时,在这种情况下,您应该只看到包含图像信息的单个结构。

使用imfinfo是确定堆栈中有多少图像的最有效方法,与手动加载TIFF本身相比,通过检查数组的第三个维度来查看堆栈中有多少图像加载的。

具体来说,只需:

info = imfinfo('...'); % Place path to file inside single quotes
num_images = numel(info);

num_images将包含堆叠中的图片总数。

如果您想了解更多相关信息,可以查看Steve Eddins'博客:http://blogs.mathworks.com/steve/2009/04/02/matlab-r2009a-imread-and-multipage-tiffs/