Как преобразовать объектную (печатную картинку CMYK) картинку в истинное значение RGB? - PullRequest
0 голосов
/ 05 июля 2019

Объяснение

CMYK (формат RGB) Я не знаю, каков реальный термин для этой ситуации

Если вы распечатаете RGB на листе бумаги, он будет выглядеть по-разному с тем, что показывает компьютер, потому что он в формате CMYK.

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

В результате этого он остается цветом принтера (CMYK), но в формате RGB, как картинка в телефоне.

Вопрос

Не беспокойтесь о внешнем факторе ... предположим, что мы находимся в идеальной среде управления.

Так, как я могу преобразовать изображение телефона того куска бумаги, чтобы оно было как можно более похожим на то, что показывает мой компьютер?

Может ли кто-нибудь поделиться некоторыми теориями или образцом кода ниже в качестве ответа?

Пример

Снимок, сделанный камерой телефона, на листе цветной бумаги

enter image description here

Что отображается в моем компьютере

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

цвета, которые вы использовали в своем примере, являются "полностью насыщенными" цветами и, следовательно, не могут быть представлены в другом пространстве. Если вы выберете менее насыщенные цвета, вам повезет больше

, как сказал @Sneftel:у них разные гаммы, и, следовательно, вы не можете конвертировать между всеми цветами в любом месте

, что говорит о том, что вы можете смотреть на библиотеки как colormath , что позволяет вам делать простые вещи, такие как:

from colormath.color_objects import sRGBColor, CMYKColor
from colormath.color_conversions import convert_color

convert_color(sRGBColor(1, 1, 0), CMYKColor)

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

0 голосов
/ 05 июля 2019

Вы не можете.«Цветовая гамма», набор цветов, которые могут быть точно представлены, отличается между RGB и CMYK.Даже с лучшим в мире (четырехцветным) принтером вы не сможете отобразить, например, такой же ярко-зеленый, как на мониторе.

...