рисование изображения с данными RGB в matlab
Вопрос
У меня есть текстовый файл, содержащий данные 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
Решение
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);