[identity profile] kray-zemli.livejournal.com posting in [community profile] useful_faq
Хочется странного: математическую функцию, которая переводит цветное RGB-изображение в "ночной вид". Так как я перфекционист, хочется, чтобы результат был приближен к теоретически идеальному. Впрочем, хорошая эвристическая художественная находка тоже не помешает.

Дополнительно возникли вопросы.

1. Как так получилось, что фиолетовый цвет аппроксимируют пурпурным, и это вроде бы даже работает. На чём основан этот эффект?
2. Как связаны между собой колориметрические функции XYZ с реальной чувствительностью колбочек?
3. Участвуют ли палочки в дневном зрении? Если да, то почему колориметрия ими пренебрегает, и это работает? Попадалась теория, что палочки отвечают за восприятие синего, так как якобы синих колбочек слишком мало, чтобы объяснить восприятие синего только ими. Если это так, то зачем вообще синие колбочки?
4. Несколько раз встречал график спектральной чувствительности палочек -- он не совпадает с синими колбочками. С другой стороны, попадалось упоминание, что у них имеется две "крайних" спектральных чувствительности, и реальная чуствительность является их средним, зависящим от уровня освещенности. Если так, то где найти эти функции по отдельности вместе с правилом суммирования для получения зависимости при конкретной освещенности? Совпадает ли чусвтвительность с синими колбочками хоть при каком-нибудь уровне освешения?

Date: 2011-10-21 10:30 am (UTC)
From: [identity profile] hloya83.livejournal.com
Я вообще ничего не поняла

Date: 2011-10-21 04:06 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
Спектр в RGB переводится с потерями.
Итого, по RGB картинке нельзя восстановитьь спектр исходного объекта, от которого существенно зависит его искажение в темноте.

При просмотре чего-то глазом спектр каждого "светящегося" объекта сворачивается с спектральной чувствительностью всех типов рецепторов и получаются скалярные значения интенсивностей.

При фотографировании те же спектры сворачиваются с спектральной чувствительностью пикселей на матрице и (в общем случае) получается совершенно другой результат и потери информации.

Теоретически, эту информацию можно дофантазировать, но результат будет непредсказуемо отличаться от ожидаемого.

Date: 2011-10-21 06:43 pm (UTC)
From: [identity profile] spamsink.livejournal.com
Ох, там все сложно:
http://en.wikipedia.org/wiki/Bezold-Br%C3%BCcke_shift
http://en.wikipedia.org/wiki/Opponent_process

Date: 2011-10-22 07:36 am (UTC)
From: [identity profile] sentiment-ru.livejournal.com
1) http://ru.wikipedia.org/wiki/LMS_(%D1%86%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C)
2) А как вы картинку можете пересчитать и отрисовать? Мне тоже нужно пересчитывать картинки имея формулы преобразования RGB в RGB (или CMK в CMYK).
В экселе я все это делаю, а как сделать для каждой точки изображения и отрисовать это новое изображение?

Date: 2011-10-22 02:07 pm (UTC)
From: [identity profile] merengue.livejournal.com
2) MATLAB вам в помощь!

Date: 2011-10-22 08:49 pm (UTC)
From: [identity profile] sentiment-ru.livejournal.com
спасибо, скачал книжку даже...
ну очень не хочется опять лезть в программирование, буду искать фрилансера