рисование изображения с данными RGB в matlab - PullRequest
1 голос
/ 26 ноября 2009

У меня есть текстовый файл, содержащий данные RGB для изображения, как я могу нарисовать изображение, используя эти данные в Matlab?

образец данных:

Красный Зеленый Синий
80 97 117
83 100 120
74 91 111
81 96 115
81 96 115
77 90 107
84 97 114
78 91 108
79 95 110
91 104 120
94 108 121
85 99 112

1 Ответ

4 голосов
/ 26 ноября 2009

Команда IMAGE берет матрицу MxNx3 и отображает ее в виде изображения RGB. Вы можете использовать LOAD и RESHAPE , чтобы получить данные в нужном формате. Наконец, IMAGE хочет, чтобы целые числа были в диапазоне от 0 до 255, или удваивались в диапазоне от 0 до 1,0, поэтому вам нужно привести или изменить масштаб ваших чисел. Следующий фрагмент кода должен показать вам, как все это собрать.

x = load('rgbdata.txt'); % makes a 12x3 matrix
x = reshape(x, 2, 6, 3); % reshape pulls columnwise, assume 6x2 image
x = x/255; %scale the data to be between 0 and 1
image(x);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...