У меня есть необработанные пиксельные данные (640x480 пикселей) от инфракрасной камеры, которые обозначают определенную измеренную температуру. Эти значения пикселей имеют 16-битный диапазон от 0 до 65535.Создайте ложную цветовую палитру и сопоставите значения пикселей с ней
Я могу отображать значения пикселей как 8-битные оттенки серого, что очень хорошо работает.
Но теперь я хочу отобразить эти пиксели с помощью ложной цветовой палитры.
Я заметил 2 проблемы здесь:
1.) Создание ложной цветовой палитры. Это означает не просто простую палитру RGB или HSV ... Я думаю о переходе от черного к желтому, к оранжевому, к красному и, наконец, к фиолетовому
2.) Связывание значений пикселей с цветом на моей палитре (например, 0 = черный, 65535 = фиолетовый, но 31521 = ???)
У вас есть идея, как мне подойти к этой проблеме? Я использую Qt4 и Python (PyQt), но также буду очень рад, если вы просто разделите путь решения.
Да, это похоже на хороший способ сделать это. Другой способ - определить цвета для определенных точек и сделать заливку цвета (с линейными градиентами) на 1x65536 pixmap. Затем я могу создать словарь на python и присвоить значение пикселя объекту QRgb с определенным цветом из pixmap. – tjack