Перейти к содержанию
    

Цветовая развертка, как вычислить?

Нетрудно догадаться, что нужны дополнительные данные. Если есть только картинка, то исключительно считыванием значений при заданном X и Y.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

color.thumb.png.b6cd7cb4971627734c5cc134d922a912.png

верхний ряд графиков - RGB по X для разных Y, нижний - наоборот.

разбивайте картинку на несколько квадратов (5 по горизонтали, 2 по вертикали) и интерполируйте параболами, кусочно.

хотя возможно и билинейной интерполяции по этим 10 точкам хватит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По X - цвет, на краях чисто красный, на левой трети чисто зеленый, на правой трети чисто синий. То есть, 255, 0, 0 и т.п. По вертикали яркость, насыщенность. В середине вертикали - те самые чистые цвета и плавные переходы одного цвета в другой. Выше середины уменьшается яркость, все цвета пропорционально до 0, 0, 0. Ниже середины - разбавляются остальными цветами до белого, растут линейно все до 255, 255, 255.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще что думаю. В середине переход между красным и зеленым идет так. Половину пути красный постоянный, максимальный. Во второй половине плавно спадает до нуля. Зеленый - зеркально. На полпути получаем желтый 255, 255, 0. И другие переходы аналогично. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, ViKo said:

По X - цвет, на краях чисто красный, на левой трети чисто зеленый, на правой трети чисто синий. То есть, 255, 0, 0 и т.п. По вертикали яркость, насыщенность. В середине вертикали - те самые чистые цвета и плавные переходы одного цвета в другой. Выше середины уменьшается яркость, все цвета пропорционально до 0, 0, 0. Ниже середины - разбавляются остальными цветами до белого, растут линейно все до 255, 255, 255.

ДА оно понятно конечно, особенно про вериткаль.... Но вот выразить математически.....

Наверное

нужно разбить диапазон X на поддиапазоны R,G,B. Поддиапазоны эти должны пересекаться.

В примеру

R- 0..200, в остальных местах 0.

G - 100..300, в остальных местах 0.

B -300..500, в остальных местах 0.

А получив X, рассчитывать долю каждой компоненты цвета.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

естественно не то, потому что на исходной картинке всё довольно кривое и не очень линейной, одной простой формулой не выразить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

31.12.2020 в 00:19, -=Женек=- сказал:

Вот такая картинка

Это не CIE 1931, и даже отдалённо прищурившись — всё равно не оно.

 

31.12.2020 в 00:19, -=Женек=- сказал:

Как рассчитать R,G и B, если даны координаты X и Y?

https://www.google.ru/search?&q=xy+color+conversion

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/31/2020 at 5:19 AM, -=Женек=- said:

Вот такая картинка

oewgHA7g.png?download=1&name=%D0%A1%D0%B

 

Как рассчитать R,G и B, если даны координаты X и Y?

Картинка кривовата, но это развёртка боковой поверхности цилиндра HSL(HSI) при S=100%.

Координата X — это угол 0-360°, он задаёт цв.тон - Hue

Координата Y — это интенсивность или светлость(не яркость) - Lightness/Intensity.

Насыщенность - Saturation для этой картинки всегда =100%

Для перевода HSL <-> RGB гугл выдаёт много ссылок, например wiki: HSL

Онлайн-калькулятор с формулами для самостоятельного вычисления: HSL to RGB color conversion

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, ae_ сказал:

Насыщенность - Saturation для этой картинки всегда =100%

Никогда. Низ картинки весь разбавлен белым.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...