主要内容

CMUNIQUE.

消除ColorMap中的重复颜色;将灰度或TrueColor图像转换为索引图像

描述

[y纽马图] = cmunique(X地图从ColorMap中删除重复行地图制作新的Colormap,纽马图。该功能还调整强度图像中的索引X要在指数和Colormap之间保持对应,并返回结果y。图片y和相关的Colormap.纽马图产生相同的图像X地图但是具有最小可能的Colormap。

[y纽马图] = cmunique(RGB.转换TrueColor图像RGB.到索引图像y及其相关的Colormap,纽马图。返回的colormap是图像中可能最小的colormap,其中每个颜色都包含一个条目RGB.

注意

纽马图可能非常大,因为条目的数量可以多于像素数量RGB.

[y纽马图] = cmunique(一世转换灰度图像一世索引图像y及其相关的Colormap,纽马图。返回的colormap是图像的最小可能的colormap,其中包含一个针对每个惟一强度级别的条目一世

例子

全部收缩

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

x =魔术(4);

使用灰色函数创建八个进入ColorMap。然后,串联两个八个进入ColorMAPAP,以创建具有16个条目的ColorMap,地图。在地图,条目9到16是条目1到8的重复项。

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

利用CMUNIQUE.消除Colormap中的重复条目。

[y,newmap] = cmunique(x,地图);尺寸(newmap)
ans =.1×28 3.

CMUNIQUE.调整原始图像中的值X以便y纽马图产生相同的图像X地图

图图像(x)colormap(map)标题('x和地图'

图图像(y)colormap(newmap)标题('y和newmap'

输入参数

全部收缩

具有重复颜色的索引图像,指定为一个m-通过-N矩阵的整数。

数据类型:|uint8.|uint16

Colormap具有与索引图像相关的重复颜色X,指定为aC1-By-3矩阵范围内的值[0,1]。每一排地图是一个三元素RGB三元组,指定ColorMap的单个颜色的红色,绿色和蓝色组件。

数据类型:

RGB图像,指定为一个m-通过-N- 3个非负数字阵列。

数据类型:|uint8.|uint16

灰度图像,指定为m-通过-N数字矩阵。

数据类型:|uint8.|uint16

输出参数

全部收缩

具有独特颜色的索引图像,作为一个返回m-通过-N矩阵的整数。如果纽马图小于或等于256,然后输出图像是类uint8.。否则,输出图像是类

数据类型:|uint8.

ColorMap具有与输出索引图像相关的独特颜色y,回归C2-By-3矩阵范围内的值[0,1]。每一排纽马图是一个三元素RGB三元组,指定ColorMap的单个颜色的红色,绿色和蓝色组件。

数据类型:

也可以看看

话题

在R2006A之前介绍