主要内容

本页采用了机器翻译。点击此处可查看英文原文。

ind2rgb8

将索引图像转换为类型为 uint8 的 RGB 图像

    说明

    RGB = ind2rgb8(X,cmap) 将索引图像 X 及其对应的颜色图 cmap 转换为类型为 uint8 的 RGB(真彩色)图像。

    示例

    示例

    全部折叠

    将马萨诸塞州康科德市的影像导入工作区。

    [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 种颜色。

    将索引图像转换为 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] 范围内。

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

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

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

    数据类型: double

    输出参量

    全部折叠

    RGB 图像,以 m-by-n-by-3 数组形式返回,值范围为 [0, 255]。

    数据类型: uint8

    版本历史记录

    在 R2006a 之前推出