主要内容

cmunique

消除颜色地图中的重复颜色;转换灰度或真彩色图像到索引图像

描述

例子

Ynewmap) = cmunique (X地图)从颜色映射中删除重复的行地图为了制作一张新的彩色地图,newmap.该函数还可以对强度图像中的指数进行调整X保持索引和颜色映射之间的对应关系,并返回结果Y.图像Y和相关colormapnewmap产生与X地图但是用尽可能小的颜色图。

Ynewmap) = cmunique (RGB)转换真彩色图像RGB到索引图像Y和相关的颜色图,newmap.返回的Colormap是图像的最小可能的Colormap,其中包含每个独特颜色的一个条目RGB

请注意

newmap可能非常大,因为条目的数量可以与像素的数量一样多RGB

Ynewmap) = cmunique ()转换灰度图像到索引图像Y和相关的颜色图,newmap.返回的Colormap是图像的最小可能的ColorMap,包含每个独特强度级别的一个条目

例子

全部折叠

使用魔法函数定义X作为一个4×4阵列,每个值在1到16之间的范围内使用。

X =魔法(4);

使用灰色的函数创建一个有8个条目的颜色映射。然后,连接两个有8个条目的颜色映射,以创建一个有16个条目的颜色映射,地图.在地图在美国,条目9到16是条目1到8的重复。

地图= [灰色(8);灰色(8)];大小(地图)
ans =1×216日3

使用cmunique消除颜色图中的重复项。

[Y, newmap] = cmunique(X, map);大小(newmap)
ans =1×28 3

cmunique调整原始图像中的值XYnewmap产生与X地图

图形图像(X)彩图(地图)标题(“X和地图”)

图中包含一个坐标轴。标题为X和map的轴包含一个类型为image的对象。

figure image(Y) colormap(newmap) title(“Y和newmap”)

图中包含一个坐标轴。标题为Y和newmap的轴包含一个image类型的对象。

输入参数

全部折叠

带有重复颜色的索引图像,指定为——- - - - - -n矩阵的整数。

数据类型:|uint8|uint16

与索引图像相关联的重复颜色的彩色地图X,指定为c1- × 3矩阵,其值范围为[0,1]。每一行的地图是一个由三元素组成的RGB三元组,它指定颜色图中单个颜色的红、绿和蓝组件。

数据类型:

RGB图像,指定为——- - - - - -n-by-3非负数数组。

数据类型:|uint8|uint16

灰度图像,指定为一个——- - - - - -n数字矩阵。

数据类型:|uint8|uint16

输出参数

全部折叠

索引的图像具有独特的颜色,返回为——- - - - - -n矩阵的整数。如果长度newmap小于或等于256,则输出图像为类uint8.否则,输出图像为类

数据类型:|uint8

与输出索引图像相关联的颜色地图Y,返回为c2- × 3矩阵,其值范围为[0,1]。每一行的newmap是一个由三元素组成的RGB三元组,它指定颜色图中单个颜色的红、绿和蓝组件。

数据类型:

另请参阅

主题

之前介绍过的R2006a