利用Python和PIL库读取(非转换)raw格式图像

 

import Image

file = open("image.data", "rb")
rawdata = file.read()

# 下面这句是关键,各参数意义如下,

# "F" 指定图像的mode为“F”

#  (512,512)为 图像大小

# rawdata 为存放数据的变量

# "raw" 指定图像为raw格式

# "F;32F" 指定数据在内存中的格式,为32位浮点型
im = Image.frombytes("F", (512,512), rawdata, "raw", "F;32F")
# 如此im中就保存的读入的数据,但并没有做格式和类型转换
out = im.point(lambda i : i * (1.0/4.0)) # 对图像逐像素进行处理,把像素上的值除以4
out.show()