cmpermute

Переставьте цвета в палитре

Описание

пример

[Y,newmap] = cmpermute(X,map) случайным образом переупорядочивает цвета в палитре map произвести новую палитру, newmap. cmpermute функция также изменяет значения в индексируемом изображении X обеспечить соответствие между индексами и палитрой, и возвращает результат в Y. Изображение Y и сопоставленная палитра, newmap, произведите то же изображение как X и map.

[Y,newmap] = cmpermute(X,map,index) использует матрицу упорядоченного расположения (такую как второй выход sort) задавать порядок раскрашивает новую палитру.

Примеры

свернуть все

Считайте первое изображение, X, и его связанная палитра, map, от выборки индексировал файл изображения, corn.tif. Отобразите изображение.

[X,map] = imread('corn.tif');
imshow(X,map)

Figure contains an axes. The axes contains an object of type image.

Случайным образом переупорядочьте палитру, чтобы получить новую палитру, newmap. Изображение на дисплее X с новой палитрой.

[Y,newmap] = cmpermute(X,map);
colormap(newmap)

Figure contains an axes. The axes contains an object of type image.

Входные параметры

свернуть все

Индексируемое изображение в виде m-by-n матрица целых чисел.

Типы данных: double | uint8

Палитра сопоставила с индексируемым изображением XВ виде c-by-3 матрица со значениями в области значений [0, 1]. Каждая строка map трехэлементный триплет RGB, который задает красные, зеленые, и синие компоненты одного цвета палитры.

Типы данных: double

Сортировка индекса в виде c - вектор элемента из положительных целых чисел.

Типы данных: double

Выходные аргументы

свернуть все

Индексируемое изображение, возвращенное как m-by-n матрица целых чисел. Y имеет совпадающий тип данных, как введено индексированное изображение X.

Типы данных: double | uint8

Палитра с уменьшаемыми цветами, сопоставленными с выходом индексированное изображение Y, возвращенный как c-by-3 матрица со значениями в области значений [0, 1]. Каждая строка newmap трехэлементный триплет RGB, который задает красные, зеленые, и синие компоненты одного цвета палитры.

Типы данных: double

Смотрите также

|

Представлено до R2006a