изменение цветовой шкалы цветовой карты в MATLAB - PullRequest
1 голос
/ 07 ноября 2011

как мне изменить диапазон серой цветовой карты с 0-255 до 100-255 на графике сетки / прибоя?Интересно, можно ли это сделать без преобразования данных в uint8.

Я видел этот ответ от Jonas

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

, но я не знаю, какназначьте переменную "colormap grey" для "oldColormap"

Спасибо

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Если ваш меш / сёрф использует индексированный CData с CDataMapping, установленным на масштабирование, тогда вы можете контролировать пределы цветового отображения, используя CAXIS . Пример:

surf(peaks)
colormap gray, colorbar
caxis([-2 5])
0 голосов
/ 07 ноября 2011

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
    ...
...