sRGB to RGB
От: Vicul  
Дата: 29.08.19 06:03
Оценка:
Подскажите как?
Re: sRGB to RGB
От: XOOIOOX  
Дата: 29.08.19 07:31
Оценка:
Здравствуйте, Vicul, Вы писали:

V>Подскажите как?


В какой RGB?
Re[2]: sRGB to RGB
От: Vicul  
Дата: 29.08.19 07:36
Оценка:
XOO>В какой RGB?

Обычный 3х8, чтобы можно в Opencv парсить
Re: sRGB to RGB
От: Videoman Россия http://www.htsproduction.com/
Дата: 29.08.19 07:41
Оценка: 2 (1)
Здравствуйте, Vicul, Вы писали:

V>Подскажите как?


Пространства отличаются только гамма коррекцией. Вот код для начала, для значений [0.0 — 1.0]. Задача слишком подробно описана, поэтому делаешь так:
— Строишь таблицу для значений от 0 до 255
— Для каждого из значений применяешь вышеописанную функцию
— Дальше для каждой компоненты R,G,B делаешь лукап по таблице

Вроде ничего не забыл
http://www.gravatar.com/avatar/60560936caa07b944d4c3cecf1c06cc5?s=80&d=identicon
Re[3]: sRGB to RGB
От: XOOIOOX  
Дата: 29.08.19 07:41
Оценка:
Здравствуйте, Vicul, Вы писали:

V>Обычный 3х8, чтобы можно в Opencv парсить


"Просто" и "обычного" RGB не бывает, он всегда какой-то. Если предположить (как в Винде по-умолчанию задано), что у всех пользователей этот усредненный sRGB, то можно ничего не делать, оставить как есть.

Это используется в проге для профилирования или цветокоррекции?
Re[2]: sRGB to RGB
От: XOOIOOX  
Дата: 29.08.19 07:43
Оценка:
Здравствуйте, Videoman, Вы писали:

V>Пространства отличаются только гамма коррекцией.


Нет. Primaries отличаются.
Математика цветовых преобразований тут: http://www.brucelindbloom.com
Re[4]: sRGB to RGB
От: Vicul  
Дата: 29.08.19 07:50
Оценка:
Здравствуйте, XOOIOOX, Вы писали:

XOO>Здравствуйте, Vicul, Вы писали:


V>>Обычный 3х8, чтобы можно в Opencv парсить


XOO>"Просто" и "обычного" RGB не бывает, он всегда какой-то. Если предположить (как в Винде по-умолчанию задано), что у всех пользователей этот усредненный sRGB, то можно ничего не делать, оставить как есть.


XOO>Это используется в проге для профилирования или цветокоррекции?


Вылез с Openjpeg, обзывается OPJ_CLRSPC_SRGB. Если тупо всунуть в cv::Mat, фигня выходит, так что необычный.
Нужно дальше делать обработку этого имиджа в opencv — вставка фрагмента и ресайз.
Re[2]: sRGB to RGB
От: Vicul  
Дата: 29.08.19 07:51
Оценка:
V>Пространства отличаются только гамма коррекцией. Вот код для начала, для значений [0.0 — 1.0]. Задача слишком подробно описана, поэтому делаешь так:
V>- Строишь таблицу для значений от 0 до 255
V>- Для каждого из значений применяешь вышеописанную функцию
V>- Дальше для каждой компоненты R,G,B делаешь лукап по таблице

V>Вроде ничего не забыл


Спасибо, щас попробую
Re[5]: sRGB to RGB
От: XOOIOOX  
Дата: 29.08.19 09:00
Оценка: 1 (1)
Здравствуйте, Vicul, Вы писали:

V>Вылез с Openjpeg, обзывается OPJ_CLRSPC_SRGB.


Насколько вижу из документации, там никакого другого RGB и нет. Это enum COLOR_SPACE и RGB там один. Остальное это grayscale, YUV, e-YCC, CMYК и еще неопределенное и не поддерживаемое цветовые пространства.

V>Если тупо всунуть в cv::Mat, фигня выходит, так что необычный.


Какая именно фигня? Полагаю, что дело вовсе не в sRGB и каком-то другом RGB, а в, например, последовательности каналов или численном представлении [0...1] итд.
Re[6]: sRGB to RGB
От: Vicul  
Дата: 29.08.19 09:17
Оценка:
V>>Вылез с Openjpeg, обзывается OPJ_CLRSPC_SRGB.

XOO>Какая именно фигня? Полагаю, что дело вовсе не в sRGB и каком-то другом RGB, а в, например, последовательности каналов или численном представлении [0...1] итд.


По их доке — OPJ_CLRSPC_SRGB == sRGB
Re[7]: sRGB to RGB
От: XOOIOOX  
Дата: 29.08.19 09:54
Оценка: 3 (1)
Здравствуйте, Vicul, Вы писали:

V>По их доке — OPJ_CLRSPC_SRGB == sRGB


Вижу, что в доке всё RGB обозвали sRGB. Либо это вопиющий волюнтаризм и все по-умолчанию конвертится в sRGB, либо дока написана спустя рукава и там просто ошибка. Думаю, что последнее.

В джипеге может быть внедренный профиль ICC, который описывает, какому именно RGB/Greyscale/CMYK/итд принадлежит картинка. Например, картинка CIE RGB или Adobe RGB. С какого оно стало sRGB?
Re[8]: sRGB to RGB
От: Vicul  
Дата: 29.08.19 13:44
Оценка:
XOO>Вижу, что в доке всё RGB обозвали sRGB. Либо это вопиющий волюнтаризм и все по-умолчанию конвертится в sRGB, либо дока написана спустя рукава и там просто ошибка. Думаю, что последнее.

XOO>В джипеге может быть внедренный профиль ICC, который описывает, какому именно RGB/Greyscale/CMYK/итд принадлежит картинка. Например, картинка CIE RGB или Adobe RGB. С какого оно стало sRGB?


Вы правы, там чистое RGB, ошибка в доке. Меня смутило, что они три цвета по плоскостям раскинули. Поэтому фигня получалась.

Всем спасибо за помощь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.