Python:二进制到图像转换

时间:2012-05-07 11:09:42

标签: python image-processing binaryfiles binary-data image-conversion

我有一个二进制文件,其中包含带标题的图像。

详情如下。

  • 第一个1024 bytes包含标题然后每行标题32 bytes
  • 然后4608 bytes构成下一个 5000 lines的一行图像。

因此,这将成为4608x5000 pixel image以及标题。

我应该如何阅读二进制文件以及如何构建和使用图像?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您需要打开文件(如果代码将在Windows上运行,则使用二进制模式),然后使用read(size)方法提取字节。如果以字节为单位描述图像格式,则只需根据需要拉开数据。

或者,如果您需要将值转换为整数等,那么Python有一个struct module可用于解包二进制数据(因此您将读取上述数据,但使用struct转换为整数等)。