主要内容

label2rgb

将标签矩阵转换为RGB图像

描述

例子

RGB.= label2RGB(L.转换标签图像,L.成RGB彩色图像,以便可视化标记区域。这label2rgb函数根据标签矩阵中的对象数量确定要分配给每个对象的颜色。这label2rgb功能从彩色地图的整个范围内挑选颜色。

RGB.= label2RGB(L.CMAP.指定colormapCMAP.在RGB图像中使用。

RGB.= label2RGB(L.CMAP.zerocolor指定背景元素的RGB颜色(标记的像素0.).

RGB.= label2RGB(L.CMAP.zerocolor命令控制label2rgb将颜色分配给标签矩阵中的区域。

RGB.= label2RGB(___“OutputFormat”,outputFormat使您能够指定函数返回一个独特的颜色列表,而不是RGB图像。

例子

全部收缩

读取图像并显示它。

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

图包含轴。轴包含类型图像的对象。

从图像创建标签矩阵。

bw = imbinarize(i);cc = bwconncomp(bw);l = labelMatrix(CC);

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

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

图包含轴。轴包含类型图像的对象。

将标签矩阵转换为RGB图像,指定可选参数。这个例子使用了“春天”Colormap,将背景像素设置为Color Cyan,并随机化如何将颜色分配给标签。

RGB2 = Label2RGB(L,“春天”'C''洗牌');图imshow(rgb2)

图包含轴。轴包含类型图像的对象。

输入参数

全部收缩

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

  • 非负整数的矩阵。像素标记为0.是背景。像素标记为1弥补一个对象;像素标记为2弥补第二个对象;等等。您可以从标签功能中获取数字标签映像,例如分水岭LabelMatrix.

  • 一个分类矩阵。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑|分类

颜色地图要用于生成的颜色图像RGB.,指定为以下之一。

价值

描述
C-by-3矩阵的数据类型双倍的

彩色地图矩阵指定C颜色,每一个作为RGB三倍。C必须大于或等于标签数量,numlabels.,在标号矩阵L..您可以计算标签数量numlabels = max (L (:))

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

Colormap功能

MATLAB的名称®Colormap功能,如'喷射''灰色的'.看到colormap有关支持的ColorMaps金宝app列表。

Colormap Handle.

调整函数的处理,例如@喷射@灰色的

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

价值

颜色

'B' 蓝色的
'C' 青色
'G' 绿色的
“k” 黑色的
“米” 品红
'r' 红色的
'W' 白色的
'是' 黄色的

颜色顺序,指定为'noShffle''洗牌'.这'noShffle'订单将Colormap颜色以数字顺序排列为标记矩阵区域。这'洗牌'Order伪随机分配colormap颜色。

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

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

  • '三胞胎'- 返回RGB颜色的列表。输出的大小是一个C-3矩阵包含每个RGB三重态C输入标签矩阵中的标签。

输出参数

全部收缩

RGB数据,作为数字矩阵返回。

数据类型:uint8.

扩展能力

之前介绍过的R2006a