#алгоритм #изображения
Вопрос. Нужно монохромное тепловизионное изображение сделать разноцветным с помощью 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 )
Комментариев нет:
Отправить комментарий