ind2rgb
将索引图像转换为 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)

将索引图像转换为 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指定为single或double数据类型的数组,则值 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++ 代码。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
ind2rgb 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
版本历史记录
在 R2006a 之前推出
MATLAB Command
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)