主要内容

label2rgb

转换标签矩阵为RGB图像

描述

例子

RGB= label2rgb (l转换标签图像,l转换为RGB彩色图像,以使标记区域可视化。的label2rgb函数根据标签矩阵中对象的数量确定分配给每个对象的颜色。的label2rgb函数从颜色图的整个范围中选择颜色。

RGB= label2rgb (l提出指定colormap提出在RGB图像中使用。

RGB= label2rgb (l提出zerocolor指定背景元素(标记的像素)的RGB颜色0).

RGB= label2rgb (l提出zerocolor订单控制label2rgb将颜色分配给标签矩阵中的区域。

RGB= label2rgb (___“OutputFormat”,outputFormat使您可以指定函数返回一个唯一颜色列表,而不是RGB图像。

例子

全部折叠

读取图像并显示它。

我= imread (“rice.png”);imshow(我)

图中包含一个轴对象。axis对象包含一个image类型的对象。

从图像创建一个标签矩阵。

BW = imbinarize(我);CC = bwconncomp (BW);L = labelmatrix (CC);

转换标签矩阵到RGB图像,使用默认设置。

RGB = label2rgb (L);图imshow (RGB)

图中包含一个轴对象。axis对象包含一个image类型的对象。

将标签矩阵转换为RGB图像,指定可选参数。本示例使用“春天”Colormap,设置背景像素为青色,并随机分配颜色给标签。

RGB2 = label2rgb (L,“春天”“c”“洗牌”);图imshow (RGB2)

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

连续区域的标签图像,指定为下列之一。

  • 非负整数的矩阵。像素标记0是背景。像素标记1构成一个对象;像素标记2制造第二个对象;等等。您可以从标签函数获得一个数字标签图像,例如分水岭labelmatrix

  • 一个分类矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|分类

在生成的彩色图像中使用的彩色地图RGB,指定为下列之一。

价值

描述
c数据类型的- × 3矩阵

Colormap矩阵指定c颜色,每一种都是RGB三色。c必须大于或等于标签的数量,numlabels,在标号矩阵中l.标签的数量可以计算为numlabels = max (L (:))

如果c大于numlabels,然后label2rgb创建RGB图像仅使用第一个numlabels矩阵中的行。

colormap函数

MATLAB的名称®颜色映射功能,如“喷气机”“灰色”.看到colormap以获取受支持的颜色映射列表。金宝app

colormap处理

颜色映射函数的句柄,例如@jet@gray

填充颜色,指定为3元素向量,表示RGB三元或数字标签图像的下列颜色缩写之一。label2rgb将填充颜色应用于标签0用于数字标签图像或标签<定义>用于分类标签图像。

价值

颜色

“b” 蓝色的
“c” 青色
‘g’ 绿色
“k” 黑色的
“米” 品红色的
“r” 红色的
' w ' 白色
“y” 黄色的

颜色顺序,指定为“noshuffle”“洗牌”.的“noshuffle”顺序排列色图颜色以数字顺序标记矩阵区域。的“洗牌”Order伪随机地分配颜色映射的颜色。

输出格式的RGB数据返回RGB,指定为下列之一。

  • “图像”-返回RGB图像。如果输入标号矩阵的大小l——- - - - - -N,则输出RGB图像的大小为——- - - - - -N3。

  • “三胞胎”-返回RGB颜色列表。输出的大小为C-by-3矩阵,其中每个矩阵都包含一个RGB三元组C输入标号矩阵中的标号。

输出参数

全部折叠

RGB数据,以数字矩阵形式返回。

数据类型:uint8

扩展功能

之前介绍过的R2006a