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