Пространства отличаются только гамма коррекцией. Вот код для начала, для значений [0.0 — 1.0]. Задача слишком подробно описана, поэтому делаешь так:
— Строишь таблицу для значений от 0 до 255
— Для каждого из значений применяешь вышеописанную функцию
— Дальше для каждой компоненты R,G,B делаешь лукап по таблице
Здравствуйте, Vicul, Вы писали:
V>Обычный 3х8, чтобы можно в Opencv парсить
"Просто" и "обычного" RGB не бывает, он всегда какой-то. Если предположить (как в Винде по-умолчанию задано), что у всех пользователей этот усредненный sRGB, то можно ничего не делать, оставить как есть.
Это используется в проге для профилирования или цветокоррекции?
Здравствуйте, XOOIOOX, Вы писали:
XOO>Здравствуйте, Vicul, Вы писали:
V>>Обычный 3х8, чтобы можно в Opencv парсить
XOO>"Просто" и "обычного" RGB не бывает, он всегда какой-то. Если предположить (как в Винде по-умолчанию задано), что у всех пользователей этот усредненный sRGB, то можно ничего не делать, оставить как есть.
XOO>Это используется в проге для профилирования или цветокоррекции?
Вылез с Openjpeg, обзывается OPJ_CLRSPC_SRGB. Если тупо всунуть в cv::Mat, фигня выходит, так что необычный.
Нужно дальше делать обработку этого имиджа в opencv — вставка фрагмента и ресайз.
V>Пространства отличаются только гамма коррекцией. Вот код для начала, для значений [0.0 — 1.0]. Задача слишком подробно описана, поэтому делаешь так: V>- Строишь таблицу для значений от 0 до 255 V>- Для каждого из значений применяешь вышеописанную функцию V>- Дальше для каждой компоненты R,G,B делаешь лукап по таблице
V>Вроде ничего не забыл
Здравствуйте, Vicul, Вы писали:
V>Вылез с Openjpeg, обзывается OPJ_CLRSPC_SRGB.
Насколько вижу из документации, там никакого другого RGB и нет. Это enum COLOR_SPACE и RGB там один. Остальное это grayscale, YUV, e-YCC, CMYК и еще неопределенное и не поддерживаемое цветовые пространства.
V>Если тупо всунуть в cv::Mat, фигня выходит, так что необычный.
Какая именно фигня? Полагаю, что дело вовсе не в sRGB и каком-то другом RGB, а в, например, последовательности каналов или численном представлении [0...1] итд.
V>>Вылез с Openjpeg, обзывается OPJ_CLRSPC_SRGB.
XOO>Какая именно фигня? Полагаю, что дело вовсе не в sRGB и каком-то другом RGB, а в, например, последовательности каналов или численном представлении [0...1] итд.
Здравствуйте, Vicul, Вы писали:
V>По их доке — OPJ_CLRSPC_SRGB == sRGB
Вижу, что в доке всё RGB обозвали sRGB. Либо это вопиющий волюнтаризм и все по-умолчанию конвертится в sRGB, либо дока написана спустя рукава и там просто ошибка. Думаю, что последнее.
В джипеге может быть внедренный профиль ICC, который описывает, какому именно RGB/Greyscale/CMYK/итд принадлежит картинка. Например, картинка CIE RGB или Adobe RGB. С какого оно стало sRGB?
XOO>Вижу, что в доке всё RGB обозвали sRGB. Либо это вопиющий волюнтаризм и все по-умолчанию конвертится в sRGB, либо дока написана спустя рукава и там просто ошибка. Думаю, что последнее.
XOO>В джипеге может быть внедренный профиль ICC, который описывает, какому именно RGB/Greyscale/CMYK/итд принадлежит картинка. Например, картинка CIE RGB или Adobe RGB. С какого оно стало sRGB?
Вы правы, там чистое RGB, ошибка в доке. Меня смутило, что они три цвета по плоскостям раскинули. Поэтому фигня получалась.