Цветовое пространство 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