我有一个原始图像,其中每个像素对应一个 16 位无符号整数。我正在尝试使用 PIL Image.fromstring() 函数进行读取,如以下代码所示:
if __name__ == "__main__":
if (len(sys.argv) != 4):
print 'Error: missing input argument'
sys.exit()
file = open(sys.argv[1], 'rb')
rawData = file.read()
file.close()
imgSize = (int(sys.argv[2]), int(sys.argv[3]))
# Use the PIL raw decoder to read the data.
# - the 'F;16' informs the raw decoder that we are reading a little endian, unsigned integer 16 bit data.
img = Image.fromstring('L', imgSize, rawData, 'raw', 'F;16')
im.save('out.png')
PIL 文档告知 fromstring() 函数的第一个参数是“mode”。然而,查看文档和谷歌搜索,我无法找到有关该参数真正含义的详细信息(我相信它与颜色空间或类似的东西有关)。有谁知道我在哪里可以找到有关 fromstring() 函数以及模式参数含义的更详细参考?
具体文档位于http://effbot.org/imagingbook/concepts.htm http://effbot.org/imagingbook/concepts.htm:
Mode
图像的模式定义了类型
和图像中像素的深度。这
当前版本支持以下内容
标准模式:
- 1(1 位像素,黑白,每个字节存储一个像素)
- L(8 位像素,黑白)
- P(8 位像素,使用调色板映射到任何其他模式)
- RGB(3x8 位像素,真彩色)
- RGBA(4x8 位像素,带透明蒙版的真彩色)
- CMYK(4x8 位像素,分色)
- YCbCr(3x8 位像素,彩色视频格式)
- I(32 位有符号整数像素)
- F(32 位浮点像素)
PIL 还提供有限的支持
一些特殊模式,包括 LA (L
与阿尔法),RGBX(真彩色与
填充)和 RGBa(真彩色
预乘 alpha)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)