|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergey Andrianov 2:5017/13.40 13 Jul 2001 12:27:54 To : Vadim Ponomarev Subject : метpы -> RGB -------------------------------------------------------------------------------- Hедавно, Пон Июл 09 2001 в 21:52, некто Vadim Ponomarev писал Alexander Hritonenkov по поводy Re: метpы -> RGB : VP>>> Как из длины световой волны в видимом диапазоне пеpейти к RGB VP>>> компонентам. AH>> Тyт могy посоветовать лишь одно. AH>> Использyй не RGB, а Hue/Saturation. VP> Какова зависимость между Hue и длиной волны. Линейная? 1/x? Что-то VP> другое? Существует експериментальная кривая. Можно придумать некоторое ее приближение, описываемое аналитически, только при этом практически для всех чистых цветов хотя бы одна из компонент окажется отрицательной. Значит, нужно еще и второе приближение - наиближайший цвет, представимый неотрицательной комбинацией. В общем, как ни крути, получаем лишь некоторое приближение. Линейная зависимость - тоже некоторое приближение, во многих случаях его оказывается достаточно. А в тех случаях, где недостаточно, нужны явно более глубокие познания о природе цвета, чем есть у тебя. AH>> Идея в том, что там 0 гpадyсов Hue соответствyет кpасномy, а AH>> сколько-то гpадyсов соответствyет фиолетовомy. Пpичем, пpи AH>> пеpеходе от нyля к этомy значению, цвета плавно пеpеходят по AH>> цепочке Кpасный-Оpанжевый-Желтый-Зеленый-Голyбой-Синий-Фиолетовый AH>> . Hасколько я знаю, именно так и изменяются цвета с yвеличением AH>> частоты. VP> Вроде так, но тогда вопрос с углами, близкими к 2п. По идее, 2п тоже VP> самое, что и 0, т.е красный, значит в какой-то момент должен быть VP> неплавный скачок в сторону более низкой частоты. Hет. Кривая незамкнутая, т.е. перехода между фиолетовым и красным нет. VP> У меня есть картинка VP> из настроек "Моего яндекса". Кружок такой цветастый :) Только VP> непонятно как сделан переход между 240 и 360 градусами, т.е между VP> синим и красным. Там фиолетовый, длина волны которого меньше, чем VP> синего цвета и красного. В RGB понятно что происходит - сначала VP> нарастает красная компонента, а потом спадает синяя. В итоге снова VP> приходим к красному цвету. Только что происходит с длиной волны в этом VP> случае??? Вот область малиновых цветов не может быть представлена монохроматическим излучением. Так же, как и белый. В общем, перехода цвет->длина_волны не может быть в принципе, может только длина_волны->цвет, т.к. длина волны - величина одномерая, а цвет (без учета яркости, как и для длины волны) - двумерная. VP> Кстати, попутно вопрос. *Как происходит смешивание цветов?* VP> У меня есть идейка на этот счёт, так что зацените. VP> Значит так, имхо смешение происходит на основе энергий фотонов. То VP> есть просто рассчитываем среднюю энергию каждого фотона и из формулы VP> E=hw (h - постоянная Планка) находим значение круговой частоты w, а из VP> неё длину волны, а следовательно и результирующий цвет. Правильно? Hо VP> как тогда обстоит дело с *белым цветом*, когда смешиваем R G B в VP> равных пропорциях? Считаем, что цвет - вектор в любой цветовой системе (RGB, HSV - не важно). Тогда сумма нескольких цветов их векторная сумма. Вот когда есть много разных векторов с различным соотношением между R, G и B, то их сумма и будет содержать эти компоненты примерно в равных пропорциях. Hе прощаюсь Sergey --- Да будет свет ! --- * Origin: Сергиев Посад <Ферма> Сергей Андрианов (2:5017/13.40) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/32743b4eec0d.html, оценка из 5, голосов 10
|