我正在尝试使用 PIL 将原始传感器缓冲区保存为原始文件。缓冲区包含 CFA 数据(每像素 8 位),我想将其保存为原始 CFA 图像,以后可以使用 LibRaw (dcraw) 进行处理。
我尝试使用 PIL 将图像保存为带有 .raw 和 .tiff 后缀的字节流,尽管当我尝试加载它时它不起作用。
当我使用 imread 将图像加载到 numpy 时,似乎每个像素都包含 rgb (r=g=b) 值。
def process_raw_string(input_image):
with open(input_image, mode='rb') as file:
file_content = file.read()
treated_buffer=bytearray(file_content)
f = open('data.raw', 'w+b')
binary_format = bytearray(treated_buffer)
f.write(binary_format)
f.close()
img = Image.frombuffer("P", (3328,496), treated_buffer, 'raw', "P", 0, 1)
img.convert('L').save("rawgrayscale.tiff")