Последние записи
- Рандомное слайдшоу
- Событие для произвольной области внутри TImage
- Удаление папки с файлами
- Распечатка файла
- Преобразовать массив байт в вещественное число (single)
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
15th
Май
Расчет цвета температуры на основе данных
Posted by obzor under .NET
Имеется двумерный массив с распределением температуры в пластине. Необходимо его визуализировать. Делаю это с помощью Bitmap который загружаю в pictureBox Проблема в том, что у меня получается сделать визуализацию только с переходом от синего (минимальная температура) до красного (максимальная) А мне бы хотелось, чтобы было как в тепловизоре — с желтым, зеленым, оранжевым и т.д. цветами. Может кто сталкивался или имеет представление как формулы для расчета цвета нужно использовать
Посмотрите как это сделано в HSV
https://ru.wikipedia.org/wiki/HSV_(цветовая_модель)
Делишь свой диапазон температур на поддиапазоны, припомощи условного оператора. И используешь в каждом поддиапазоне свою формулу.
синий 0 0 255
зеленый 0 255 0
желтый 255 255 0
оранжевый 255 127 0
красный 255 0 0
Пусть minT и maxT — минимальное и максимальное значения температуры.
D = maxT — minT
x = curT — minT
r = max(min(1020 * x / D — 255, 255), 0)
g = max(min(min(1020 * x / D, 510 — 510 * x / D), 255), 0)
b = max(min(255 — 1020 * x / D, 255), 0)
UPD Получилось практически то же самое, что и в HSV по ссылке из комментария выше. Только тут голубого нет, поэтому графики изменения компонентов RGB отличаются.
Случайные статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)