Main Content

gray2ind

将灰度或二值图像转换为索引图像

说明

示例

[X,cmap] = gray2ind(I,c) 将灰度图像 I 转换为使用具有 c 种颜色的颜色图 cmap 的索引图像 X

[X,cmap] = gray2ind(BW,c) 将二值图像 BW 转换为索引图像。

示例

全部折叠

将灰度图像读入工作区。

I = imread('cameraman.tif');

使用 gray2ind 将图像转换为索引图像。此示例创建一个包含 16 个索引的索引图像。

[X, map] = gray2ind(I, 16);

显示索引图像。

imshow(X, map);

输入参数

全部折叠

灰度图像,指定为任意维度的数值数组。gray2ind 需要数据类型为 doublesingle 的图像的值在 [0, 1] 的范围内。如果 I 的值超出范围 [0, 1],则可以使用 rescale 函数将值重新缩放到需要的范围。

数据类型: single | double | int16 | uint8 | uint16

二值图像,指定为任意维度的逻辑数组。

数据类型: logical

颜色图的颜色数量,指定为 1 到 65536 之间的正整数。

  • 如果输入图像是灰度图像,则 c 的默认值为 64

  • 如果输入图像是二值图像,则 c 的默认值为 2

输出参量

全部折叠

索引图像,以与输入灰度或二值图像维度相同的数值数组形式返回。如果颜色图长度小于或等于 256,则输出图像的类为 uint8;否则为 uint16

数据类型: uint8 | uint16

与索引图像 X 相关联的颜色图,以范围 [0, 1] 内的值组成的 c×3 数值矩阵形式返回。每行是一个三元素 RGB 三元组,指定颜色图的单个颜色的红、绿和蓝分量。颜色图等效于 gray(c)

数据类型: double

扩展功能

版本历史记录

在 R2006a 之前推出

全部展开

另请参阅

| |