主要内容

cmpermute

在色图中重新排列颜色

描述

例子

Ynewmap= cmpermute(X地图在颜色图中随机地重新排列颜色地图要生成一个新的色图,newmap。的cmpermute函数还修改索引图像中的值X以保持索引和颜色映射之间的对应关系,并返回结果Y。图像Y和相关的颜色图,newmap,产生相同的图像X而且地图

Ynewmap= cmpermute(X地图指数使用排序矩阵(例如的第二个输出排序)来定义新色图中颜色的顺序。

例子

全部折叠

阅读第一张图片,X,及其对应的色图,地图,从样本索引图像文件,corn.tif。显示图像。

[X,map] = imread(“corn.tif”);imshow (X,地图)

图中包含一个轴对象。axis对象包含一个image类型的对象。

随机地重新排列颜色图以得到一个新的颜色图,newmap。显示图象X用新的配色图。

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

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

索引图像,指定为——- - - - - -n整数矩阵。

数据类型:|uint8

与索引图像相关联的颜色映射X,指定为c-by-3矩阵,值范围为[0,1]。每行地图是一个三元素RGB三元组,它指定了颜色图中单一颜色的红色、绿色和蓝色组件。

数据类型:

排序索引,指定为c-element正整数向量。

数据类型:

输出参数

全部折叠

索引图像,返回为——- - - - - -n整数矩阵。Y有相同的数据类型作为输入索引图像X

数据类型:|uint8

与输出索引图像相关联的减少颜色的颜色映射Y,作为c-by-3矩阵,值范围为[0,1]。每行newmap是一个三元素RGB三元组,它指定了颜色图中单一颜色的红色、绿色和蓝色组件。

数据类型:

版本历史

R2006a之前介绍

另请参阅

|

主题