2010-10-11 146 views
2

使用LibTiff处理单色tiff图像,我可以读取“每个样本的位数”参数:TIFFTAG_BITSPERSAMPLE。当它返回16时,这种图像的实际“比特每像素”值可能是从9到16的任何值,在大多数情况下,这是10,12,14或16.有没有任何tiff图像标签保持这个值?检测TIFF图像中每个像素的位数

回答

1

MaxSampleValue标签将为您提供每个样本的最大值(对于构成每个像素的N个样本),所以如果存在的话,您可以使用它来确定表示任何样本值所需的位数。这将基本上是ceil(log2(x)),其中x是样本的MaxSampleValue标记值。

+0

我看到它在LibTiff中被称为TIFFTAG_MAXSAMPLEVALUE。这个标签有没有定义?我不需要的图像中实际最大像素值,我需要的图像格式,通常是检测器的参数,其中取得本图像。 – 2010-10-11 06:59:02

+0

http://www.awaresystems.be/imaging/tiff/tifftags/maxsamplevalue.html,还是看在最新TIFF规范。 – ergosys 2010-10-11 07:03:05

+0

样品只值,并在规范明确定义,所以我不理解您的评论的“检测参数”的一部分。也许如果你在你的问题中给出了一个例子,它可能会帮助我或其他人理解。 – ergosys 2010-10-11 07:10:03