Преобразование цветовых профилей - PullRequest
4 голосов
/ 22 декабря 2011

У меня есть проект по преобразованию цветового профиля в C ++, где идея заключается в использовании CIELAB в качестве перехода между RGB и всеми остальными (CMY; CMYK; HSV; HSL; ...). Но у меня есть одна большая большая проблема.Я искал везде, и я не могу найти формулу или описание, как я могу преобразовать CIELAB в другие (CMY; CMYK; HSV; HSL; ...), только что я получил, это то, что я нашел здесь: http://www.easyrgb.com/index.php?X=MATH&H=14#text14.Может кто-нибудь помочь мне с формулой или с идеей, как добраться до них?Огромное спасибо.С уважением, магия:)

1 Ответ

1 голос
/ 23 декабря 2011

Преобразование цвета с помощью математических формул дает очень плохие результаты без серьезного применения.Цветовые системы слишком сложны, чтобы их можно было использовать в простых, закрытых математических формулах, не говоря уже о линейных формулах.

Хороших результатов можно достичь только с помощью файлов цветовых профилей.И преобразование в основном включает интерполяцию между выборками, хранящимися в этих файлах.

Посмотрите на Little CMS .Это, вероятно, делает все, что вам нужно.Или, если ваше программное обеспечение будет работать в Windows, вы можете использовать встроенную Windows Color System для преобразования.

...