Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Сделать монохромное тепловизионное изображение разноцветным

#алгоритм #изображения


Вопрос. Нужно монохромное тепловизионное изображение сделать разноцветным с помощью
Matlab. Каким образом можно это реализовать, зная только диапазон температур? Как составить
алгоритм?    


Ответы

Ответ 1



Допустим мы умеем на основании черно-белой картинки сопоставлять значение яркости с температурой. Если известен только диапазон температур то можно предполагать линейную зависимость между температурой и яркостью. Теперь берем значение яркости/температуры и строим цветовую модель HSV (hue-saturation-value), где нашу яркость из черно-белой картинки сопоставляем с компонентой Hue (цветность). Самая высокое значение температуры принимаем за красный цвет (hue=0), самое низкую температуру за темно-синий (hue=270) Задаемся некими фиксированными значениями S - насыщенности цвета и V - яркости) Формируем полный цвет по модели HSV (при необходимости переводя его в RGB пространство).

Ответ 2



Вот, нашел подходящее обсуждение Luminance (standard, objective): (0.2126*R + 0.7152*G + 0.0722*B) Luminance (perceived option 1): (0.299*R + 0.587*G + 0.114*B) Luminance (perceived option 2, slower to calculate): sqrt( 0.241*R^2 + 0.691*G^2 + 0.068*B^2 )

Комментариев нет:

Отправить комментарий