在matlab中使用RGB数据绘制图像

时间:2009-11-25 22:47:19

标签: image 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

1 个答案:

答案 0 :(得分:4)

IMAGE命令采用MxNx3矩阵并将其显示为RGB图像。您可以使用LOADRESHAPE将数据转换为正确的格式。最后,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);