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