tl; dr: гораздо легче обнаружить свет в трех широких частях спектра, чем точно анализировать частоту. Кроме того, более простой детектор означает, что он может быть меньше. И третья причина: цветовое пространство RGB имитирует принципы работы человеческого глаза.
Как доказал Макс Планк, каждое горячее тело испускает излучение с различными частотами. Он предложил и доказал, что энергия излучается вспышками, называемыми фотонами, а не непрерывно, как предполагалось ранее. И с того дня физика никогда не была прежней. Единственным исключением является идеальный ЛАЗЕР / МАЗЕР, который испускает излучение только одной частоты и разряжает (неоновые полосы, ...) излучает излучение с несколькими изолированными частотами.
Распределение интенсивностей по частотам называется спектром. Аналогично, детекторы также имеют свои спектры, в этом случае это распределение отклика детектора на излучение нормированной интенсивности.
Как уже отмечалось, белый свет - белый, потому что наши глаза эволюционно настроены, чтобы видеть солнечный свет, от дальнего инфракрасного до ультрафиолетового, белого цвета. Листья, например, зеленые, потому что они поглощают все частоты, кроме той части, которую мы видим зеленым.
Конечно, есть детекторы, которые могут собирать спектры и извлекать информацию. Они используются в методах оптической эмиссионной спектроскопии и рентгеновской дифракции и флуоресценции, где химический состав или микроструктура оцениваются по спектрам. Для фотографии это излишне; за исключением астрофотографии, где мы хотим оценить «химический» состав, но изображения «переведены» в поддельные цвета. Эти детекторы точные и огромные или маленькие, но неточные, и вам нужно гораздо больше вычислительных мощностей для их анализа.
Человеческий глаз, или любой другой глаз, не тот случай. Мы не видим химического состава или состояния связи объекта. В глазу четыре разных «детектора»:
- бесцветные: они наиболее чувствительны и работают на всех видимых частотах. Без них вы бы ничего не увидели ночью.
- красные: они наиболее чувствительны в области низких частот. Вот почему горячие вещи сначала светятся красным.
- зелень: они наиболее чувствительны в высокочастотных регионах. Вот почему горячие вещи превращаются из красного в желтый при дальнейшем нагревании.
- блюз: они наиболее чувствительны в области высоких частот. Вот почему нагретые вещи светятся белым при нагревании гораздо больше. Если вы сможете нагревать их все больше и больше, они начнут светиться голубым.
Если мы посмотрим на радугу, или на CD, или на DVD, мы увидим, как цвета меняются с красного на фиолетовый. Лучи света для данной части радуги имеют в основном одну перикулярную частоту. Инфракрасные лучи невидимы для наших глаз, и они не возбуждают никаких клеток в сетчатке. Увеличивая частоту, лучи начинают возбуждать только красные «ячейки», а цвет ic рассматривается как красный. Увеличивая частоту, лучи возбуждают «в основном красные клетки», а чуть-чуть «зеленые» и цвет выглядит как оранжевый. Желтые лучи возбуждают "зелень" немного больше ...
Датчики в камерах, CCD или CMOS, возбуждаются световыми лучами любой частоты, чтобы сделать снимок, который наши глаза увидят как цвет, который мы просто имитируем человеческим глазом - мы используем, например, фильтр Байеса. Он состоит из трех цветовых фильтров с намеренно подобными спектрами пропускания для типов клеток нашей сетчатки.
Свет, отраженный от желтой бумаги, освещенной Солнцем, полностью выходит за «красные» (100%), полностью за «зеленые» (100%) и немного от «синего» (5%), поэтому вы видите его желтым. Если вы сделаете снимок, то, скажем, то же самое, возбуждение собирается камерой. При взгляде на изображение на экране экран посылает 100 красных фотонов, 100 зеленых фотонов и 5 синих фотонов за действительно короткий период времени к вам. Уровни возбуждения вашей сетчатки будут аналогичны уровням возбуждения, вызванным прямым наблюдением, и вы увидите фотографию желтой бумаги.
Есть еще одна проблема, которую нужно решить, если мы хотим воспроизвести цвета. При использовании цветового пространства RGB нам нужно всего три типа источников света на пиксель. У нас может быть три цветовых фильтра (ЖК-дисплеи работают таким образом), у нас может быть три типа светодиодов (используются светодиодные и OLED-панели), у нас может быть три типа люминофоров (используется ЭЛТ). Если вы хотите полностью воспроизвести цвет, вам понадобится бесконечное количество фильтров / источников на пиксель. Если вы хотите использовать симуляцию цвета информации по частоте, это тоже не поможет.
Вы также можете попытаться воспроизвести цвет по его температуре. Полагаю, вы сможете воспроизводить только красно-оранжево-желто-белые цвета, и вам придется нагревать каждый пиксель до температуры около 3000 К.
И во всех этих теоретических случаях ваши глаза по-прежнему будут преобразовывать действительный цвет в сигналы RGB и передавать его в ваш мозг.
Другая проблема, которую нужно решить, - как хранить данные? Обычное изображение 18MPx RGB состоит из трех матриц 5184x3456 ячеек, каждая из которых имеет размер 8 бит. Это означает, что 51 МБ несжатого файла на изображение. Если мы хотим сохранить полный спектр для каждого пикселя, скажем, в 8-битном разрешении, это будет 5184x3456x256 übermatrix, что приведет к несжатому файлу 4 ГиБ. Это означает сохранение интенсивностей 256 различных частот в диапазоне 430–770 ТГц, то есть разрешение с интервалом 1,3 ТГц на канал.
Совершенно не стоит усилий, если я могу сказать ...