cmpermute

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

Описание

пример

[Y,newmap] = cmpermute(X,map) случайным образом переупорядочивает цвета в палитре map для создания новой палитры, newmap. The 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