exponenta event banner

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 на n.

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

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

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

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

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

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

свернуть все

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

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

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

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

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