Как работает Photoshop Camera RAW / Lightroom's Color Calibration Tool? - PullRequest
0 голосов
/ 08 июня 2018

Я хочу попробовать и перепроектировать панель калибровки камеры в необработанном фильтре камеры в Photoshop / Lightroom.

Инструмент калибровки цвета Photoshop

Может создать несколькодовольно крутые эффекты, поэтому я хочу написать программу, которая поможет автоматизировать эти эффекты.Я попытался выяснить, как это работает, похоже, это работает не так, как методы регулировки цвета HSL, в том, что простое перемещение ползунка «Синий основной» влияет на все цвета, а не только на голубые оттенки (это даже влияет на некоторые цвета).которые начинаются как сплошной красный).

Я попытался наметить, какую функцию это будет делать, так как, кажется, что-то происходит по линиям смещения оттенка фактического синего цвета в RGB, чтобынезависимо от того, на что вы меняете оттенок, но я не уверен, что это на самом деле означает.

Вот неизмененный график оттенков, относящихся к значениям RGB .

Вот то же самоеграфик, , но путем смещения синих основных оттенков влево .

Я знаю, что это делает больше, чем просто смещение оттенков, поскольку просто запускает фильтр на спектре оттенков с помощью L /S, оба на 100%, кажется, фактически изменяют яркость и насыщенность некоторых оттенков, см. Примеры, связанные ниже, для примера.

Regular Hue Spectrum

Оттенок Спектр с ползунком Blue Primary полностью влево.

Есть ли какое-либо другое программное обеспечение с открытым исходным кодом, которое делает что-то подобное, на что я могу посмотретьдля кода, или, возможно, идея о том, как это на самом деле работает под капотом?

1 Ответ

0 голосов
/ 13 июня 2018

Я понял это (по крайней мере, я верю, что они делают).Поэтому, если у кого-то еще есть такой же вопрос, он использует координаты цветности для каждого из цветов RGB в преобразовании цветового пространства RGB -> XYZ.Поэтому, при смещении оттенка синей координаты, я думаю, что сначала они просто смещают оттенок синего в HSL, затем берут этот цвет смещенного оттенка, преобразуют его в XYZ, затем проецируют XYZ на XY, чтобы получить цветность.координата для сдвинутого синего.Затем, чтобы применить это к изображению, просто конвертируем из RGB в XYZ со смещенной координатой и снова конвертируем в RGB с несмещенной матрицей преобразования XYZ.

...