Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 23.06.2017
Сообщений: 13

Получения температуры из RGB изображения

23.06.2017, 23:19. Показов 5243. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с такой проблемой!
Имею RGB изображение детали, которая разогрета до температуры 1000 градусов!
И мне необходимо, в том или ином пикселе узнать какая температура, где больше где меньше!
Нужен алгоритм перевода, безусловно если такой существует.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2017, 23:19
Ответы с готовыми решениями:

Перевод температуры в RGB
Поскольку прога пишется на C# то решил написать в этом разделе. Задание такое: Есть целочисленная матрица со значениями от -500 до + 500...

Алгоритм получения значения RGB каждого пикселя картинки
Имеется произвольная цветная картинка на компе.Каким образом вытянуть из нее значения RGB каждого пикселя для последующей обработки на...

Чтение регистра MSR для получения температуры
У меня процессор Intel Core i3, вроде как можно получить значение температуры процессора из регистра MSR. Поискал в интернете, нашел...

36
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
24.06.2017, 02:22
Ewan_mc, крайне сомнительно, что такой есть. Смотрите сам - во первых, определение температуры по цвету довольно неточно. Плюс, она будет зависеть от самого металла. Т.е. делать алгоритм такого плана особого смысла нет.
А, если нужно именно в формате горячее/холоднее, тут можно и подумать ,особо сложным решение не будет. Можете скинуть фотку, чтобы я примерно прикинул как оно вообще выглядит?
0
 Аватар для skilllab
296 / 236 / 58
Регистрация: 03.02.2011
Сообщений: 2,045
Записей в блоге: 1
24.06.2017, 14:51
Захарка, у меня есть такая картинка)))
Миниатюры
Получения температуры из RGB изображения  
0
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
24.06.2017, 15:11
skilllab, Аааааа... В таком плане... Я, просто, думал, что там обычное фото. Не было же указоно, что фото делается тепловизором. В таком варианте алгоритм несложный. Думаю, за вечер смогу накорябать ,если нужно.
0
 Аватар для skilllab
296 / 236 / 58
Регистрация: 03.02.2011
Сообщений: 2,045
Записей в блоге: 1
24.06.2017, 15:29
Ну это я так, "для примера" же. Может у автора другая задача - действительно по фото.

Добавлено через 59 секунд
Цитата Сообщение от Захарка Посмотреть сообщение
если нужно
Мне нет. А лучше подождать автора и узнать всё поточнее.
0
0 / 0 / 0
Регистрация: 23.06.2017
Сообщений: 13
24.06.2017, 16:04  [ТС]
весь прикол в том что это дипломная робота! это будет эксперимент! с помощью индукционного нагрева будет разогрета деталь до температуры около 1000 градусов! И будут сделаны снимки камерой тепловизором, и обычной камерой цветной! И нужно будет сравнить результаты! Нужно например узнать температуру, если будем иметь излучательную способность(е из закона Планка, например стали, графита и т.д.! ) Эксперимент будем проводить на следующей неделе! И такое мне сказал мой руководитель диплома...если не сложно помогите как-то
0
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
24.06.2017, 16:13
Ewan_mc, хм... Ну, короче смотри. С тепловизором прощще всего, с обычным фото результат так себе будет. По факту, задача простая - тебе нужно всего лишь пройтись по пикселям изображения, и прогнать каждый из них через функцию (для разных типов снимков свою), которая и определит температуру. Так вот, для тепловизора - всё просто. Мы точно знаем, что чёрный цвет - это минимальная температура, и далее по возрастающей - синий, фиолетовый, красный, оранжевый, жёлтый, белый. Т.е., если на вскидку, в данном случае, мы сначала смотрим, какой цвет в RGB-палитре преобладает, а затем смотрим к какому из цветов промежутка ближе. Как-то так... С остальными снимками, в принципе по той же схеме.
0
5 / 5 / 1
Регистрация: 01.03.2015
Сообщений: 18
24.06.2017, 16:13
Сдаётся мне, при разных условиях(освещение и т.д.), обычная камера будет давать разный результат в отличии от тепловизора, посему разультат не может быть объективен. Могу ошибаться, поправьте, если что-то не так сказал. Тема заинтересовала своей нестандартностью.
0
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
24.06.2017, 16:15
Turanchocks_, Я тоже так думаю, но, скорее всего, для данного эксперимента будут созхданы условия ,при которых снимки будут +/- одинаковыми.
0
0 / 0 / 0
Регистрация: 23.06.2017
Сообщений: 13
24.06.2017, 16:18  [ТС]
Захарка, друг помог написать прогу которая делает следующее: я загружаю картинку и клацаю курсором в том или ином пикселе и получаю значения R G B! только как их теперь мне связать из температурой и имеет смысл эта програма?
0
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
24.06.2017, 16:20
Ewan_mc, эммм... Чувак, а ты точно диплом пишешь? Просто, как-бы, после окончания обучения связанного с программированием нужно хоть что-то уметь.
0
5 / 5 / 1
Регистрация: 01.03.2015
Сообщений: 18
24.06.2017, 16:20
В принципе, для дипломной работы - приемлемо. Но не для серьёзного измерения. Однако, всё равно довольно интересный подход. Это вам не диплом по технике безопасности на рабочем месте(недавно ржали как кони - один написал несколько тем, которые им дали - такая была в числе прочих - сразу видно не заведение, но шарага)
0
0 / 0 / 0
Регистрация: 23.06.2017
Сообщений: 13
24.06.2017, 16:23  [ТС]
Turanchocks_, весь прикол что будет сделана обстановка полной темноты, для того что деталь "светилась" и снимки были одинаковыми

Добавлено через 2 минуты
Захарка, да пишу да и еще на польском языке !!! я учусь на механике и метрологии, не на програмированию
0
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
24.06.2017, 16:29
Ewan_mc, охохо... ну, щито поделать, будем помогать...
Короче, смотри - да, программа, которая показывает цвет пикселя по клику имеет смысл. К ней нужно просто прикрутить функцию, которая по RGB-цвету определяет температуру. Вечером поковыряю код, для тепловизора, и скину с комментариями.
Но сразу смотри - определение температуры будет всё равно достаточно не точным.
0
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
24.06.2017, 22:32
Ewan_mc, вот очень сырая, тестовая версия распознавания температуры пикселя, для картинки с тепловизора. Её ещё явно надо калибровать и допиливать, но сам алгоритм верен. И он вполне подходит для переделки его под обычные фотографии.
Вкратце, как это работает - создаётся т.н. "Список цветов", а, если точнее - шкала, где отдельные линии отвечают за свой цвет. По сути она аналогична шкале справа на фото с тепловизора. После чего, происходит сравнение цвета пикселя со всеми значениями шкалы, и ищется то, которое максимально похоже на цвет пикселя. После этого, это значение переводится в градусы. При переводе по сути используется сравнение двух шкал: одна шкала - температура в градусах, от минимальной до максимальной, и этим значениям соответствуют чёрный и белый цвета на шкале цветов.
Вложения
Тип файла: rar testWin.rar (46.1 Кб, 10 просмотров)
0
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
24.06.2017, 23:55
Всё, нашёл косяк в формуле рассчёта, вот тестовый проэкт, который относительно точно считает температуру по цвету снимка на тепловизор.
Вложения
Тип файла: rar testWin.rar (42.3 Кб, 33 просмотров)
1
0 / 0 / 0
Регистрация: 23.06.2017
Сообщений: 13
25.06.2017, 20:48  [ТС]
Захарка, спасибо большое, буду пробовать переделать на польский, и еще что скомбинировать! После эксперимента отпишусь по возможности!!! Еще раз премного благодарен
0
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
25.06.2017, 21:33
Ewan_mc, там всё просто. В проэкте форма и класс. Класс копируете в свою программу, изменив только одну строчку - namespace testWin, на тот который у вас прописан, например в коде Program.cs (Или добавив строчку "using testWin" в начало файла в котором хотите использовать код из класса). Вызов функции рассчёта можно просто скопировать из события нажатия на кнопку. Там по сути в классе наружу 2 функции торчит - инициализация, и перевод цвета пикселя в градусы. У всех функций есть комментарии, так что сложностей возникнуть не должно. Когда будут живые фотки - пишите, посмотрим, что там и как.
0
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
28.06.2017, 09:02
Ewan_mc, ну как, получилось класс в программу импортировать? Работает?
0
0 / 0 / 1
Регистрация: 11.10.2016
Сообщений: 3
29.06.2017, 20:37
Интересно, что у вас имеется ввиду под обычной камерой. Если это фотоаппарат из магазина, то у них на матрице стоит инфракрасный фильтр. На зеркалках есть шанс безболезненно его убрать. Возможно, что удаление ИК положительно скажется на нужном вам результате.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2017, 20:37
Помогаю со студенческими работами здесь

RGB компоненты изображения
помогите правильно написать условие изменения пикселей изображения. У меня задача, что при щелчке кнопкой мыши на изображение, задаются RGB...

Восстановление изображения по RGB
Здравствуйте, у меня есть картинка загруженная в массив структуры: struct r_g_b {float r, float g, float b} - color_display, и отображена в...

Гистограмма изображения по компонентам RGB
Здравствуйте! Пытаюсь построить гистограмму по трём цветовым компонентам из исходного изображения. И не пойму самой сути. Я верно понимаю,...

Извлечение rgb составляющих изображения
Добрый день, уважаемые форумчане. Мне нужно извлечь из картинки rgb значение цвета и построить 3 трёхмерных графика, в которых x, y -...

Разделение изображения по каналам RGB
Нужна помощь, надо разделить изображение по каналам RGB, чтобы получить в итоге три отдельных изображения. Потом нужно разделить из на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru