我有一个原始图像文件是.bin,由16位无符号整数组成。 python映像库可以采用这种类型的文件并进行处理吗?我的代码运行不正常并给我一个无效的文件类型错误,但我认为它可能是编码中的错误,而不仅仅是它不采用这种文件类型。
有关于此的任何知识吗?
答案 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
扩展名下,我怀疑是这种情况。