主要内容

ind2rgb

将索引图像转换为 RGB 图像

说明

RGB = ind2rgb(X,map) 将索引图像 X 和对应的颜色图 map 转换为 RGB(真彩色)格式。

示例

示例

全部折叠

读取示例索引图像文件中的第一个图像。

[A,map] = imread("corn.tif");
whos A map
  Name        Size              Bytes  Class     Attributes

  A         415x312            129480  uint8               
  map       256x3                6144  double              

索引图像 A 是一个类型为 uint8 的 415×312 矩阵,颜色图 map 是一个类型为 double 的 256×3 矩阵。map 的维度表示索引图像包含多达 256 种颜色。

显示图像。

imshow(A,map)

Figure contains an axes object. The hidden axes object contains an object of type image.

将索引图像转换为 RGB 图像。结果为一个 double 类型的 415×312×3 数组。

RGB = ind2rgb(A,map);

检查 RGB 图像的值是否在范围 [0, 1] 内。

[minVal,maxVal] = bounds(RGB(:))
minVal = 
0.0078
maxVal = 
0.9765

输入参数

全部折叠

索引图像,指定为 m×n 整数矩阵。

  • 如果将 X 指定为整数数据类型的数组,则值 0 对应于颜色图 map 中的第一种颜色。对于包含 c 种颜色的颜色图,图像 X 的值会被裁剪到范围 [0, c-1] 内。

  • 如果将 X 指定为 singledouble 数据类型的数组,则值 1 对应于颜色图中的第一种颜色。对于包含 c 种颜色的颜色图,图像 X 的值会被裁剪到范围 [1, c] 内。

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

与索引图像 X 相关联的颜色图,指定为由范围 [0, 1] 内的值组成的 c×3 矩阵。map 的每行都是一个三元素 RGB,指定颜色图的单种颜色的红、绿和蓝分量。

数据类型: double

输出参量

全部折叠

RGB 图像,返回为由范围 [0, 1] 内的值组成的 m×n×3 数值数组。

数据类型: double

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出