Нужен виджет гистограммы для приложения обработки изображений Qt - PullRequest
2 голосов
/ 13 июня 2019

Я пишу приложение, которое передает и обрабатывает данные изображения с ИК-камеры, используя Qt для GUI. Последними этапами обработки изображения являются масштабирование, чтобы превратить входное изображение (либо 16-битную градацию серого, либо двойные значения) в 8-битное изображение в градациях серого на основе указанного диапазона значений, а затем применение цветовой палитры для получения окончательного 32-битного изображения ARGB.

Прямо сейчас я использую два двойных поля прокрутки для ввода пределов масштабирования, но это неудобно для использования, и информация о гистограмме изображения отсутствует. Мне нужна гистограмма (просто диаграмма, отображающая распределение значений пикселей входного изображения) в сочетании с двумя ползунками, которые пользователь может перетаскивать для настройки пределов масштабирования. Дескрипторы, вероятно, должны быть просто двумя линиями, пересекающими гистограмму. В идеале на фоне всего этого должна была бы отображаться цветовая палитра, используемая для отображения, хотя я мог бы жить без нее.

Ранее я создал несколько пользовательских виджетов Qt, но до сих пор только объединял существующие классы в некоторые макеты и подключал некоторые сигналы и слоты. Из того, что я прочитал до сих пор, я думаю, что мне, вероятно, придется каким-то образом комбинировать QChart с вариантом QSlider с двумя ручками вместо одной, или фактически полностью переписать виджет с нуля, включая его метод рисования. Проблема в том, что я понятия не имею, как подойти к этому, поскольку я все еще относительно новичок в Qt. У кого-нибудь из вас есть советы, чтобы указать мне правильное направление?

Ответы [ 2 ]

0 голосов
/ 16 июня 2019

Qwt - Виджеты Qt для технических приложений

Библиотека Qwt содержит компоненты GUI и служебные классы, которые в первую очередь полезны для программ с техническим опытом. Помимо каркаса для 2D-графиков, он предоставляет шкалы, ползунки, циферблаты, компасы, термометры, колеса и ручки для управления или отображения значений, массивов или диапазонов типа double.

enter image description here

Обеспечивает

  • Кривые участки
  • Спектрограмма, контурный график
  • Гистограммы, гистограммы
  • Циферблаты, Компасы, Ручки, Колеса, Ползунки, Термос
0 голосов
/ 13 июня 2019

Вы можете использовать QCustomplot . Затем вы можете создать гистограмму, используя объект класса "QCPBars" .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...