рисование изображения с данными RGB в matlab

StackOverflow https://stackoverflow.com/questions/1800472

  •  05-07-2019
  •  | 
  •  

Вопрос

У меня есть текстовый файл, содержащий данные 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top