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

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

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

myimage = sum(255 - myimage, 3);

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

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

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

1 ответ

Решение

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

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

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

imagesc(your_image);
colormap(flipud(gray))
Другие вопросы по тегам