Во-первых, я должен сказать, что я не знаком с C ++. Моя цель такова. В Matlab есть функция imagesc. С заданным входом 2d матрицы, которая имеет двойные значения RGB, она показывает изображение RGB. Я хочу то же самое в C ++ и обнаружил, что: Imagesc эквивалент в C? это говорит, что я могу использовать CImg.
Однако я не мог сделать это в CImg (я не мог найти ничего в документации и Google)
Мой вопрос: как я могу показать RGB-изображение с заданной 2D-матрицей в CImg?
PS: Другие библиотеки, которые CImg приветствуется. Мне просто нужно простое и базовое решение для моей цели.
РЕДАКТИРОВАТЬ 1: У меня есть операционная система Win7, и я использую Visual Studio 2010.
РЕДАКТИРОВАТЬ 2: Решения с другими библиотеками приветствуются.
Почему бы не использовать CImg :: display (); метод? Он просто отображает ваше изображение в интерактивном средстве просмотра, так же, как это делает Matlab с imagesc.
CImg<double> matrix(200,200); // Assume this is your matrix data.
matrix.display("My Matrix");
Один из методов для построение Cimg из буфера памяти значений, где тип значения является шаблонным.