我在tiff文件中有一堆图像。如何使用Matlab获取此文件中的图片数量?
答案 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/