我正在处理 java 中的大型 tiff 图片。我的对象只是读取像素值,计算墨水面积。
tiff图像是黑色&白色图像,字节二进制图像。 所以我认为像素值为0或1,白色为1,黑色为0。 但是一些示例文件是正确的。有些文件没有。 在某些文件中,0为黑色,1为白色。
有可能吗?
常见的点是0:黑色,1:白色文件在Windows照片编辑器中处理。 0:白色,1:黑色在EskoArtwork成像引擎中处理。
图像像素的定义是否会根据引擎而改变?
答案 0 :(得分:0)
tiff图像是黑色&白色图像,字节二进制图像。所以我认为像素值是0或1,白色是1,黑色是0.但是一些样本文件是正确的。有些文件没有。在某些文件中,0为黑色,1为白色。
有可能吗?
绝对。这在TIFF Tag PhotometricInterpretation中指定。摘录如下:
IFD Image
Code 262 (hex 0x0106)
Name PhotometricInterpretation
LibTiff name TIFFTAG_PHOTOMETRIC
Type SHORT
Count 1
Default None
Description
The color space of the image data.
The specification considers these values baseline:
0 = WhiteIsZero. For bilevel and grayscale images: 0 is imaged as white.
1 = BlackIsZero. For bilevel and grayscale images: 0 is imaged as black.
...
你可以通过搜索" bilevel tiff tag"轻松找到这个。作为Google的第二个链接。