可以蟒蛇PIL处理原始图像数据?(can the python PIL deal with raw

2019-06-25 05:20发布

我有一个原始图像文件,它是的.bin和由16位无符号整数。 Python图像库可以采取这种类型的文件,并处理它? 我的代码运行不正常,给我一个无效的文件类型的错误,但我认为它可能是在编码错误,而不是只是它不以本文件类型。

在这出有什么知识?

Answer 1:

假设你的文件没有一个头,并且紧凑,请尝试以下操作:

with open('filename', 'rb') as f:
    im = Image.fromstring('L;16', (width, height), f.read()) # also try 'L;16B', 'I;16', and 'I;16B'
im.show()

'L'的格式将截断从每像素16位到8; 在'I'的格式将保持在每像素16位,但可能较难的工作。

如果您的原始文件,以某种方式编码,你将不得不寻找它的文档,因为原始格式不规范的。 随着.bin扩展名,我怀疑是这种情况。



文章来源: can the python PIL deal with raw image data?