Цветовое пространство HSI и HSV
в чем разница между HSI и цветовым пространством HSV? Я хочу использовать цветовое пространство HSI, но я не нашел никакого полезного материала для HSI. Является ли HSI таким же, как HSV?
2 ответов
HSI, HSV и HSL-это разные цветовые пространства. Вычисление Hue (насколько я могу найти) идентично между тремя моделями и использует функцию 6-piece piece-wise для ее определения или для более простой модели, которая точна в пределах 1,2 градуса,atan((sqrt(3)⋅(G-B))/2(R-G-B))
можно использовать. По большей части эти два являются взаимозаменяемыми, но обычно HSV и HSL используют штучную модель, где HSI обычно использует модель arctan. Могут использоваться различные уравнения, но они обычно жертвуют точностью для либо простота, либо более быстрые вычисления.
для легкости / значения / интенсивности три пространства используют несколько разные представления.
- интенсивность вычисляется путем простого усреднения значений RGB:
(1/3)⋅(R+G+B)
. - Lightness усредняет минимальное и максимальное значения для RGB:
(1/2)⋅(max(R,G,B) + min(R,G,B))
. - значение является самым простым, будучи значением максимума RGB:
max(R,G,B)
.
при использовании в последующих вычислениях, L / V / I масштабируется до десятичного знака от 0 до 1.
насыщенность-это то, где три модели отличаются больше всего. Для всех 3, Если I/V / L равно 0, то насыщенность равна 0 (это для черного цвета, так что его представление однозначное), а HSL дополнительно устанавливает насыщенность в 0, если легкость максимальна (потому что для HSL максимальная легкость означает белый).
- HSL и HSV учитывают как минимум, так и максимум RGB, принимая разницу между ними:
max(R,G,B) - min(R,G,B)
, это значение иногда называется chroma (C). - HSV затем берет цветность и делит ее на значение, чтобы получить насыщенность:
C/V
. - HSL делит цветность на выражение, учитывающее легкость:
C/(1-abs(2L-1))
. - HSI не использует цветность, а только принимает
min(R,G,B)
на счет:min(R,G,B)/I
.
источник
С математической формула, оттенки одинаковы для HSV и HSI, когда вы пытаетесь сделать преобразование из RGB в один из них.
насыщенность в HSL зависит от max
, min
, и легковесность, пока сатурация HSV только max
и min
зависимые. (max
и min
являются максимальным и минимальным значением пикселя среди R, G, B пространства).
значение max
в то время как яркость (max + min)/2
приложение: RGB - >HSV, RGB - >HSL