MATLAB 帮助中心
将灰度或二值图像转换为索引图像
[X,cmap] = gray2ind(I,c)
[X,cmap] = gray2ind(BW,c)
[X,cmap] = gray2ind(I,c) 将灰度图像 I 转换为使用具有 c 种颜色的颜色图 cmap 的索引图像 X。
X
cmap
I
c
示例
[X,cmap] = gray2ind(BW,c) 将二值图像 BW 转换为索引图像。
BW
全部折叠
将灰度图像读入工作区。
I = imread('cameraman.tif');
使用 gray2ind 将图像转换为索引图像。此示例创建一个包含 16 个索引的索引图像。
gray2ind
[X, map] = gray2ind(I, 16);
显示索引图像。
imshow(X, map);
灰度图像,指定为任意维度的数值数组。gray2ind 需要数据类型为 double 和 single 的图像的值在 [0, 1] 的范围内。如果 I 的值超出范围 [0, 1],则可以使用 rescale 函数将值重新缩放到需要的范围。
double
single
rescale
数据类型: single | double | int16 | uint8 | uint16
int16
uint8
uint16
二值图像,指定为任意维度的逻辑数组。
数据类型: logical
logical
颜色图的颜色数量,指定为 1 到 65536 之间的正整数。
如果输入图像是灰度图像,则 c 的默认值为 64。
64
如果输入图像是二值图像,则 c 的默认值为 2。
2
索引图像,以与输入灰度或二值图像维度相同的数值数组形式返回。如果颜色图长度小于或等于 256,则输出图像的类为 uint8;否则为 uint16。
数据类型: uint8 | uint16
与索引图像 X 相关联的颜色图,以范围 [0, 1] 内的值组成的 c×3 数值矩阵形式返回。每行是一个三元素 RGB 三元组,指定颜色图的单个颜色的红、绿和蓝分量。颜色图等效于 gray(c)。
gray
(c)
数据类型: double
全部展开
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
此函数完全支持 GPU 数组。有关详细信息,请参阅GPU 上的图像处理。
gray2ind 现在支持 GPU 加速(需要 Parallel Computing Toolbox™)。
gray2ind 现在支持基于线程的环境。
grayslice | ind2gray | mat2gray
grayslice
ind2gray
mat2gray
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处