Я разрабатываю приложение на c ++ с Qt и Qwt framework для научных сюжетов.У меня есть матричные данные, хранящиеся как cv::Mat
, представляющие изображение со скалярными данными (MxN), которое необходимо визуализировать в виде карты цветов.
В OpenCV это выполняется с использованием cv::applyColorMap(img,cm_img,cv::COLORMAP_JET)
и cv::imshow("img name", img)
, какописано здесь
Я попытался преобразовать cv::Mat
в QImage
, как описано здесь и здесь , но, похоже, не работаетдолжным образом.Когда я пытаюсь показать получающиеся изображения, это не имеет смысла.
Из Qwt есть некоторые классы, которые выглядят интересными в этом отношении: QwtMatrixRasterData , QwtPlotSpectrogram или QwtPlotRasterItem .
То, что мне нужно в качестве окончательного вывода, будет примерно таким.Учитывая матрицу (MxN) с двойными значениями, вызывая что-то наподобие imshow, я получаю цветное изображение, подобное этому