python PIL可以处理原始图像数据吗?

时间:2012-06-05 16:58:08

标签: python image-processing python-imaging-library raw-data

我有一个原始图像文件是.bin,由16位无符号整数组成。 python映像库可以采用这种类型的文件并进行处理吗?我的代码运行不正常并给我一个无效的文件类型错误,但我认为它可能是编码中的错误,而不仅仅是它不采用这种文件类型。

有关于此的任何知识吗?

1 个答案:

答案 0 :(得分:3)

假设您的文件没有标题且包装紧凑,请尝试以下操作:

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扩展名下,我怀疑是这种情况。

相关问题