2011-10-03 1439 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中指定顏色的其他方法。