Сохранение необработанного буфера CFA в необработанное изображение - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь сохранить необработанный буфер датчика в виде необработанного файла, используя PIL. Буфер содержит данные CFA (8 бит на пиксель), и я хотел бы сохранить их как необработанное изображение CFA, которое я смогу обработать позже, и LibRaw (dcraw).

I Я пытался использовать PIL для сохранения изображения в виде потока байтов с суффиксом .raw и .tiff, хотя он не работал, когда я пытался загрузить его.

Когда я загружаю изображение в numpy с помощью imread, кажется, что каждый пиксель содержит значения 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")
...