Преобразование цвета с помощью математических формул дает очень плохие результаты без серьезного применения.Цветовые системы слишком сложны, чтобы их можно было использовать в простых, закрытых математических формулах, не говоря уже о линейных формулах.
Хороших результатов можно достичь только с помощью файлов цветовых профилей.И преобразование в основном включает интерполяцию между выборками, хранящимися в этих файлах.
Посмотрите на Little CMS .Это, вероятно, делает все, что вам нужно.Или, если ваше программное обеспечение будет работать в Windows, вы можете использовать встроенную Windows Color System для преобразования.