在MATLAB中更改色彩映射的颜色范围

时间:2011-11-07 16:44:25

标签: matlab colors matlab-figure

如何在网格/冲浪图中将灰色色彩图的范围从0-255更改为100-255?我想知道是否可以在不将数据转换为uint8的情况下完成。

我见过Jonas的this answer

newColormap = imadjust(oldColormap,[low_in; high_in],[low_out; high_out],gamma);

但我不知道如何将变量“colormap grey”分配给“oldColormap”

由于

2 个答案:

答案 0 :(得分:1)

如果你的网格/冲浪使用索引CDataCDataMapping设置为缩放,那么你可以使用CAXIS控制颜色映射的限制。例如:

surf(peaks)
colormap gray, colorbar
caxis([-2 5])

答案 1 :(得分:0)

gray已经是matlab中定义的变量。所以你要做的就是:

>> imadjust(gray,[0; 1],[100/255; 1])

ans =

    0.3922    0.3922    0.3922
    0.4018    0.4018    0.4018
    0.4115    0.4115    0.4115
    0.4211    0.4211    0.4211
    0.4308    0.4308    0.4308
    0.4404    0.4404    0.4404
    ...