MATLAB 帮助中心
重新排列颜色图中的颜色
[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
X
map
cmpermute
示例
[Y,newmap] = cmpermute(X,map,index) 使用排序矩阵(例如 sort 的第二个输出)来在新颜色图中定义颜色的顺序。
index
sort
全部折叠
从示例索引图像文件 corn.tif 中读取第一个图像 X 及其关联的颜色图 map。显示图像。
corn.tif
[X,map] = imread('corn.tif'); imshow(X,map)
随机对颜色图重新排序以获得新颜色图 newmap。使用新颜色图显示图像 X。
[Y,newmap] = cmpermute(X,map); colormap(newmap)
索引图像,指定为 m×n 整数矩阵。
数据类型: double | uint8
double
uint8
与索引图像 X 相关联的颜色图,指定为由范围 [0, 1] 内的值组成的 c×3 矩阵。map 的每行都是一个三元素 RGB,指定颜色图的单种颜色的红、绿和蓝分量。
数据类型: double
排序索引,指定为由正整数组成的 c 元素向量。
索引图像,以 m×n 整数矩阵形式返回。Y 与输入索引图像 X 具有相同的数据类型。
与输出索引图像 Y 相关联的减少了颜色的颜色图,返回为由范围 [0, 1] 内的值组成的 c×3 矩阵。newmap 的每行都是一个三元素 RGB,指定颜色图的单种颜色的红、绿和蓝分量。
在 R2006a 之前推出
randperm | sort
randperm
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处