Как я могу инвертировать цвета изображения, не меняя значения в цветовой панели в Matlab
Я строю матрицу смешения следующим образом с цветовой шкалой:
То, что я хотел бы сделать сейчас, это сохранить все точно так же, но инвертировать цвета. Я пробовал следующий код (который я прочитал из другого поста в SOF):
myimage = sum(255 - myimage, 3);
И это дает мне:
И это именно то, что я хочу, за исключением того, что значения в цветовой панели изменились... Как я могу сделать то же самое без изменения значений в цветовой панели?
Спасибо за любую помощь =)
1 ответ
Решение
Почему бы вам просто не инвертировать цветовую карту, переворачивая вверх-вниз (flipud
)? Например:
cmap=flipud(colormap(gray));
colormap(cmap);
или более компактным способом:
imagesc(your_image);
colormap(flipud(gray))