c++ - 检测 TIFF 图像中每个像素的位数

标签 c++ tiff libtiff

使用 LibTiff 处理单色 tiff 图像,我可以读取“每个样本的位数”参数:TIFFTAG_BITSPERSAMPLE。当它返回 16 时,此类图像的实际“每像素位数”值可能是 9 到 16 之间的任何值,在大多数情况下是 10、12、14 或 16。是否有任何保留此值的 tiff 图像标签?

最佳答案

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

关于c++ - 检测 TIFF 图像中每个像素的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3903930/

相关文章:

c++ - 多重继承中使用operator delete时谁来调用类的Destructor

java - JAI TIFF 编解码器创建工件

c++ - LNK1313 Visual Studio 错误

c++ - LIBTIFF 无法使用 C++ 项目

c++ - JENKINS BUILD ERROR fatal error C1853 : precompiled header error

c++ - brk(0) 是否花费了太多时间?

c++ - QImage: 读取 16 位灰度 TIFF (Qt, C++)

C++:将数组随机放置在二维数组中

png - 使用 Windows 从 TIFF 转换为 PNG?