В Matlab цветовая карта не влияет на изображение - PullRequest
2 голосов
/ 23 ноября 2011

Я пытаюсь преобразовать изображение, которое мне нужно, чтобы он выглядел более концентрированным, используя matlab.Я хочу, чтобы он отображал диапазон значений концентрации для зеленой части изображения, показанной ниже:

enter image description here

Я загружаю изображение и пытаюсь изменить карту цветов:

>> ex1 = imread('C:\Users\Tyler\Documents\Dropbox\ex1.png');
>> imshow(ex1)
>> colormap(grey)

Это изменяет внешний вид цветовой панели, но не оказывает абсолютно никакого влияния на само изображение.Это все еще зеленый с фиолетовым цветом ниже.Почему это не меняет изображение, как это делает простое изменение карты цветов в документации .

Тайлер

Ответы [ 2 ]

7 голосов
/ 23 ноября 2011

colormap влияет только на монохромные данные. Предположительно, это RGB PNG-файл, поэтому здесь он не будет действовать. Сначала используйте rgb2gray на ex1.

0 голосов
/ 23 ноября 2011

Если изображение представляет собой RGB PNG-файл, вы можете извлечь только один канал (красный: ex1(:,:,1), зеленый: ex1(:,:,2), синий: ex1(:,:,3)) и построить его, используя imagesc(ex1(:,:,1)).Теперь должна быть возможность выбрать свой любимый colormap.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...