Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

cmpermute

重新排列颜色图中的颜色

说明

示例

[Y,newmap] = cmpermute(X,map) 随机对颜色图 map 中的颜色重新排序以生成一个新的颜色图 newmapcmpermute 函数还修改索引图像 X 中的值以保持索引与颜色图之间的对应,并在 Y 中返回结果。图像 Y 和关联的颜色图 newmap 生成与 Xmap 相同的图像。

[Y,newmap] = cmpermute(X,map,index) 使用排序矩阵(例如 sort 的第二个输出)来在新颜色图中定义颜色的顺序。

示例

全部折叠

从示例索引图像文件 corn.tif 中读取第一个图像 X 及其关联的颜色图 map。显示图像。

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

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

随机对颜色图重新排序以获得新颜色图 newmap。使用新颜色图显示图像 X

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

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

输入参数

全部折叠

索引图像,指定为 m×n 整数矩阵。

数据类型: double | uint8

与索引图像 X 相关联的颜色图,指定为由范围 [0, 1] 内的值组成的 c×3 矩阵。map 的每行都是一个三元素 RGB,指定颜色图的单种颜色的红、绿和蓝分量。

数据类型: double

排序索引,指定为由正整数组成的 c 元素向量。

数据类型: double

输出参数

全部折叠

索引图像,以 m×n 整数矩阵形式返回。Y 与输入索引图像 X 具有相同的数据类型。

数据类型: double | uint8

与输出索引图像 Y 相关联的减少了颜色的颜色图,返回为由范围 [0, 1] 内的值组成的 c×3 矩阵。newmap 的每行都是一个三元素 RGB,指定颜色图的单种颜色的红、绿和蓝分量。

数据类型: double

版本历史记录

在 R2006a 之前推出

另请参阅

|