2011-10-03 1441 views

回答

5

的2只等价表示是

uint8([255 255 255]) 

double([1 1 1]) 

这些仅仅是整数和浮点表示。请注意,uint8([1 1 1])将(几乎)为黑色,并且double([255 255 255])通常会导致错误。

请注意,整数版本通常只允许图像处理函数,如imread,imwriteimage。其他一切都会期待浮点表示。

4

这两个白色表示是指RGB颜色模型,其中红色,绿色和蓝色灯被添加在一起(加色模型)以产生所需的颜色。

三种基本光线中的每一种通常用8位整数编码,因此其范围从0到255(0表示完全不存在该光线)。

在Matlab中,这些代码通常会被255归一化,并在0和1之间浮动。请注意,当您使用imread作为例子打开图像时,情况并非如此,因此您必须小心并参考相关部分文档。

示例:如果要使用RGB代码为曲线指定特定颜色,可以使用plot(data,'color',[0 1 1]);。这用青色(绿色+蓝色)绘制您的数据。

请参阅Matlab color specification了解在Matlab中指定颜色的其他方法。