cmpermute

Перестроение раскрашивает палитру

Синтаксис

[Y,newmap] = cmpermute(X,map)
[Y,newmap] = cmpermute(X,map,index)

Описание

пример

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

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

Примеры

свернуть все

Загрузите набор данных clown, чтобы добраться, отображают X и его связанную палитру, map. Отобразите изображение.

load clown
figure
image(X)
colormap(map)

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

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

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

свернуть все

Индексируемое изображение, заданное как 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