Первое, что нужно понять, чтобы понять, что здесь происходит, - это то, что цвета массива фильтров Байера не соответствуют цветам цветовой системы RGB.
Более подробно это описано в этот ответ до Почему красный, зеленый и синий являются основными цветами света?
Короткий ответ заключается в том, что каждый из фильтров в маске Байера позволяетширокий диапазон длин волн.Они ослабляются для пиковой передачи при 455 нм («синий»), 540 нм (зеленый) и 590–600 нм («красный»).Существует также много совпадений между тем, что проходит через каждый фильтр, по сравнению с другими.
Три цветовых фильтра для большинства "RGB" камер с маской Байера действительно "синие с фиолетовым оттенком", "Зеленыйс оттенком желтого »и где-то между« желтым с оттенком зеленого »(который больше всего имитирует человеческий глаз) и« желтым с большим количеством оранжевого »(который, кажется, легче реализовать для датчика CMOS).
![enter image description here](https://i.stack.imgur.com/fvEiG.png)
Это имитирует три типа колбочек в сетчатке человека:
![enter image description here](https://i.stack.imgur.com/S4ktN.jpg)
Но наши системы воспроизведения цветов RGB используют значения около 480 нм (синий), 525 нм (зеленый) и 640 нм (красный) для трех основных цветов.Некоторые экраны также содержат желтые подпиксели, излучающие со скоростью около 580 нм.
Как видите, пики детекторов, используемых в наших камерах, не соответствуютцвета, используемые в наших устройствах вывода.Все значения R, G и B для каждого пикселя должны быть интерполированы из необработанных значений сенсоров, покрытых фильтрами «R», «G» и «B», поскольку «R» ≠ R, «G», G,и «B» ≠ B.
Это означает, что когда вы ослабляете «зеленый» канал, даже если на «красный» и «синий» каналы не влияют, когда информация из всех трех каналов демосакцируется впредоставьте информацию о цвете, отличающееся значение «Зеленый» повлияет на вычисление всех трех значений красного, зеленого и синего.
Для дальнейшего чтения:
Почему красный, зеленый и синийосновные цвета света?
Почему обычные датчики не используют фильтры CYM вместо RGB?
Файлы RAW хранят 3 цвета на пиксель или только один?
Как выглядит необработанный файл RAW?
Почему мы используем RGB вместо длин волн для представления цветов?
Почему бы некамеры предлагают более 3 цветовых каналов?(Или они?)
Каковы плюсы и минусы различных алгоритмов демоакции Байера?