Как инвертировать цвета изображения, не меняя значения на цветовой шкале в Matlab

Я рисую матрицу путаницы с цветовой полосой следующим образом:

введите здесь описание изображения

Что я хотел бы сделать сейчас, так это сохранить все точно так же, но инвертировать цвета. Я пробовал следующий код (который я прочитал из другого сообщения в SOF):

myimage = sum(255 - myimage, 3);

И это дает мне:

введите здесь описание изображения

И это именно то, что я хочу, за исключением того, что значения на цветовой шкале изменились... Как я могу сделать то же самое, не меняя значения на цветовой шкале?

Спасибо за любую помощь =)


person jjepsuomi    schedule 25.07.2013    source источник


Ответы (1)


почему бы вам просто не инвертировать палитру, перевернув вверх-вниз (flipud)? Например:

cmap=flipud(colormap(gray));
colormap(cmap);

или более компактно:

imagesc(your_image);
colormap(flipud(gray))
person bla    schedule 25.07.2013
comment
+1 Спасибо за ответ =) Не знал об этом, отлично! Работал как шарм. - person jjepsuomi; 25.07.2013