检测 TIFF 图像中每像素的位数
使用 LibTiff 处理单色 tiff 图像,我可以读取“每个样本的位数”参数:TIFFTAG_BITSPERSAMPLE。当它返回 16 时,此类图像的实际“每像素位数”值可能是 9 到 16 之间的任何值,在大多数情况下是 10、12、14 或 16。是否有任何 tiff 图像标签可以保留该值?
Handling monochrome tiff image using LibTiff, I can read "Bits per sample" parameter: TIFFTAG_BITSPERSAMPLE. When it returns 16, actual "Bits per pixel" value for such image may be any value from 9 to 16, in most cases this is 10, 12, 14 or 16. Is there any tiff image tag that keeps this value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MaxSampleValue 标签将为您提供每个样本的最大值(对于构成每个像素的 N 个样本),因此您可以使用它(如果存在)来确定表示任何样本值所需的位数。这本质上是 ceil(log2(x)),其中 x 是样本的 MaxSampleValue 标记值。
The MaxSampleValue tag will give you the maximum value of each sample (for the N samples making up each pixel), so you can use this, if it is present, to determine the number of bits needed to represent any sample value. This will be essentially ceil(log2(x)) where x is the MaxSampleValue tag value for a sample.