MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
将索引图像转换为类型为 uint8 的 RGB 图像
uint8
RGB = ind2rgb8(X,cmap)
RGB = ind2rgb8(X,cmap) 将索引图像 X 及其对应的颜色图 cmap 转换为类型为 uint8 的 RGB(真彩色)图像。
RGB
X
cmap
示例
全部折叠
将马萨诸塞州康科德市的影像导入工作区。
[X,cmap] = imread("concord_ortho_e.tif"); whos X cmap
Name Size Bytes Class Attributes X 2000x2000 4000000 uint8 cmap 256x3 6144 double
索引图像 X 是一个 2000×2000 的 uint8 类型矩阵,而颜色图 cmap 是一个 256×3 的 double 类型矩阵。cmap 的维度表明,该索引图像最多包含 256 种颜色。
double
将索引图像转换为 RGB 图像。结果是一个尺寸为 2000×2000×3、类型为 uint8 的数组。
RGB = ind2rgb8(X,cmap);
请检查 RGB 图像的值是否在 [0, 255] 范围内。
[minVal,maxVal] = bounds(RGB(:))
minVal = uint8 0
maxVal = uint8 203
索引图像,指定为一个 m 行、n 列的整数矩阵。
如果您将 X 指定为整数数据类型的数组,那么值 0 就对应于颜色图 cmap 中的第一种颜色。对于包含 c 种颜色的颜色图,图像 X 的值会被裁剪到 [0, c –1] 范围内。
0
如果将 X 指定为数据类型 single 或 double 的数组,则值 1 对应于颜色图中的第一种颜色。对于包含 c 种颜色的颜色图,图像 X 的值会被裁剪到 [1, c] 范围内。
single
1
数据类型: double | uint8 | uint16 | uint32
uint16
uint32
与索引图像 X 关联的颜色图,指定为一个 c×3 的矩阵,其值范围为 [0, 1]。cmap 的每一行都是一个由三个元素组成的 RGB 三元组,用于指定颜色图中单一颜色的红、绿、蓝分量。
数据类型: double
RGB 图像,以 m-by-n-by-3 数组形式返回,值范围为 [0, 255]。
数据类型: uint8
在 R2006a 之前推出
ind2rgb
rgb2ind
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处