Понимание вывода raw_pattern в rawpy

У меня есть следующие два примера при загрузке 2 разных необработанных изображений (одно с Nikon, а другое с Sony, оба с фильтрами Байера):

Может кто-нибудь объяснить, пожалуйста, значение вывода raw_pattern здесь вместе с различием в выходных данных приведенных примеров.

2 ответа

Решение

Шаблон Nikon (NEF) означает "GBRG", а шаблон Sony (ARW) означает "RGGB", предполагая, что a.color_desc == "RGBG", Таким образом, целые числа в raw_pattern индексы для color_desc,

Код для получения строки Байера

      import rawpy, numpy as np
raw_obj = rawpy.imread("xxx.dng")
bayer_partten = "".join([chr(raw_obj.color_desc[i]) for i in raw_obj.raw_pattern.flatten()])
Другие вопросы по тегам