4

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

有这方面的知识吗?

4

1 回答 1

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扩展,我怀疑情况是否如此。

于 2012-06-05T17:48:56.877 回答