Сделать цвет ярче
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.10.22 11:22
Оценка:
Здравствуйте!

Нужно сделать цвет по ярче, но чтобы он остался примерно тем же цветом. Цвет задан в RGB. Надо перевести в какой-нибудь Liminance-Chrominance, что-то подкрутить и потом сконвертить обратно? Я правильно мыслю?

Подкиньте идей и терминологии плс
Маньяк Робокряк колесит по городу
Re: Сделать цвет ярче
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 30.10.22 14:33
Оценка:
Здравствуйте, Marty, Вы писали:

M>Нужно сделать цвет по ярче, но чтобы он остался примерно тем же цветом.


Это как? Восприятие цвета завязано на яркость так же, как и на длины волн. Как ты сделаешь ярче коричневый, чтобы он не стал восприниматься, как желтый? Или серый, чтоб не стал белым?

Худо-бедно можно сохранить восприятие, но придется учитывать не только соседние цвета, но и смысл картинки. Иначе получится что-то такое.
Re: Сделать цвет ярче
От: Stanislav V. Zudin Россия  
Дата: 30.10.22 14:44
Оценка: 4 (1)
Здравствуйте, Marty, Вы писали:

M>Здравствуйте!


M>Нужно сделать цвет по ярче, но чтобы он остался примерно тем же цветом. Цвет задан в RGB. Надо перевести в какой-нибудь Liminance-Chrominance, что-то подкрутить и потом сконвертить обратно? Я правильно мыслю?


M>Подкиньте идей и терминологии плс


Вариант 1: Перевести RGB в HSL, увеличить L, вернуть обратно в RGB. В WinAPI есть ColorAdjustLuma
Вариант 2 (для бедных): Увеличить все компоненты RGB на одинаковый коэффициент.
_____________________
С уважением,
Stanislav V. Zudin
Re: Сделать цвет ярче
От: Pzz Россия https://github.com/alexpevzner
Дата: 30.10.22 14:51
Оценка: 4 (1) +1
Здравствуйте, Marty, Вы писали:

M>Нужно сделать цвет по ярче, но чтобы он остался примерно тем же цветом. Цвет задан в RGB. Надо перевести в какой-нибудь Liminance-Chrominance, что-то подкрутить и потом сконвертить обратно? Я правильно мыслю?


https://en.wikipedia.org/wiki/HSL_and_HSV

M>Подкиньте идей и терминологии плс


Перевести в HSL, усилить Saturation, перегнать назад в RGB.
Re[2]: Сделать цвет ярче
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.10.22 14:51
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Это как? Восприятие цвета завязано на яркость так же, как и на длины волн. Как ты сделаешь ярче коричневый, чтобы он не стал восприниматься, как желтый? Или серый, чтоб не стал белым?


Ну, как-то вот так

Есть несколько цветов, и они нормально воспринимаются и различаются, когда ими залиты довольно большие площади. Тут понадобилось нарисовать что-то типа иконки с теми же цветами, и на небольших площадях оказалось, что они почти одинаково выглядят. Вручную подбирать не вариант, потому что цвета берутся из конфига в рантайме, дублировать в конфиге палитру для иконок тоже не очень идея, нужно как-то автоматом подкрутить. Коричневый из желтого — это конечно радикально, но в принципе — это норм, главное, чтобы от других цветов из палитры (~ полтора десятка) отличалось, и оставалась однозначная ассоциация с исходным цветом
Маньяк Робокряк колесит по городу
Re[3]: Сделать цвет ярче
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 30.10.22 14:59
Оценка:
Здравствуйте, Marty, Вы писали:

M>нарисовать что-то типа иконки с теми же цветами


А, для такой задачи вполне пойдет.
Re[2]: Сделать цвет ярче
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.10.22 15:04
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Перевести в HSL, усилить Saturation, перегнать назад в RGB.


Спс. А HSL чем-то принципиально отличается от HSV(B)? Навскидку не очень понял
Маньяк Робокряк колесит по городу
Re: Раз пошла такая пьянка
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.10.22 15:15
Оценка:
Здравствуйте, Marty, Вы писали:

то в догонку такой ещё вопрос. Для общего развития. Есть два одинаковых изображения из одного исходника. Есть колхозный метод сравнения — даун-семплинг к фикс размеру, сведение к ограниченной палитре и нечеткое сравнение этих "иконок". На одно наложили цветовой фильтр, какую-нибудь сепию. Как их нормализовать, чтобы сравнение выдало K, близкий к 1.0?

Подкиньте ссылок на тему сравнения изображений, если у кого есть
Маньяк Робокряк колесит по городу
Re[4]: Сделать цвет ярче
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.10.22 15:15
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

M>>нарисовать что-то типа иконки с теми же цветами


ЕМ>А, для такой задачи вполне пойдет.


А ты как думал?
Маньяк Робокряк колесит по городу
Re[2]: Сделать цвет ярче
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.10.22 16:37
Оценка:
Здравствуйте, Stanislav V. Zudin, Вы писали:

SVZ>Вариант 1: Перевести RGB в HSL, увеличить L, вернуть обратно в RGB. В WinAPI есть ColorAdjustLuma


Спс


SVZ>Вариант 2 (для бедных): Увеличить все компоненты RGB на одинаковый коэффициент.


Ну, я наверно неправильно выразился. Мне нужно понасыщеннее цвет получить, чтобы блеклые похожие цвета были лучше различимы между собой
Маньяк Робокряк колесит по городу
Re[3]: Сделать цвет ярче
От: Pzz Россия https://github.com/alexpevzner
Дата: 30.10.22 19:01
Оценка: 4 (1)
Здравствуйте, Marty, Вы писали:

Pzz>>Перевести в HSL, усилить Saturation, перегнать назад в RGB.


M>Спс. А HSL чем-то принципиально отличается от HSV(B)? Навскидку не очень понял


Я так понял, в HSL-модели предельно яркие цвета "выцветают", стремясь к белому, а в HSV остаются ярким вариантом себя. Так что тебе, наверное, HSV нужен, а не HSL.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.