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