21:42 Создание цветовой карты изображения (Python, C, C++) |
Создание цветовой карты изображения (Python, C, C++)В большинстве случаев для нужд компьютерного зрения достаточно изображения в градациях серого. Однако не следует забывать, что цвет также содержит большой объем информации. Эта информация позволяет отслеживать перемещение объекта по его цвету, а также разделять объекты при их перекрытии. Проблема работы с цветом заключается в огромном количестве оттенков цвета. Причем один и тот же цвет при разном освещении и на разных мониторах будет выглядеть несколько иначе. Если разместить два цвета рядом, то можно заметить, что некоторые цвета кажутся человеку более светлыми или более темными. Кроме того, разные люди могут по-разному видеть один и тот же цвет при одинаковых условиях освещения. При этом я даже не имею в виду дальтоников. Это касается и здоровых людей. Чтобы упростить работу с цветом в библиотеке UImageCV предусмотрена кластеризация всех цветов и их оттенков на 21 цвет. Первые 7 цветов являются оттенками серого. Остальные 14 цветов — это основные цвета в цветовой модели Изображение с цветами из цветовой карты (слева) и цветовая карта в оттенках серого (справа):
Обратите внимание на то, что светлые цвета отличаются по значению на 10 единиц от соответствующих основных цветов. Этот может быть важно для последующей выборке по диапазону. Все значения констант находятся в диапазоне от Раскрасим палитру основных цветов HSV в цвета цветовой карты (карта разделена белыми полосами):
Светлые оттенки:
Оттенки серого:
Цветовую карту можно преобразовать в строку в формате UImageCV C API. Руководство разработчика Цветовая карта изображения |
|
|
| Всего комментариев: 0 | |



