主要内容

label2rgb

将标签矩阵转换为RGB图像

描述

例子

RGB= label2rgb (l)转换一个标签图像,l成一个RGB彩色图像可视化标记区域的目的。的label2rgb功能决定了颜色分配给每个对象的基于对象的数量标签矩阵。的label2rgb函数选择颜色从colormap的整个范围。

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(我)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

创建一个标签图像矩阵。

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

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

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

标签矩阵转换为RGB图像,指定可选参数。下面的例子使用了“春天”青色colormap,集背景像素的颜色,并随机排列颜色如何分配标签。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

输入参数

全部折叠

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

  • 一个矩阵的非负整数。像素标记0是背景。像素标记1形成了一个对象;像素标记2构成第二个对象;等等。你可以得到一个数字标签图像标记等功能分水岭labelmatrix

  • 一个分类矩阵。

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

Colormap用于生成的彩色图像RGB,指定为以下之一。

价值

描述
c3矩阵的数据类型

Colormap矩阵指定c颜色,每个作为一个RGB三倍。c必须大于或等于标签的数量,numlabels在标签矩阵l。你可以计算数量的标签numlabels = max (L (:))

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

colormap函数

MATLAB的名字®colormap函数,如“喷气机”“灰色”。看到colormap支持的colormaps列表金宝app。

colormap处理

处理colormap函数,例如@jet@gray

填充颜色,转换指定为一个向量代表一个RGB三或下列颜色之一缩写数字标签图片。label2rgb填充颜色适用于标签0数字图像标签或标签<定义>分类标签图片。

价值

颜色

“b” 蓝色的
“c” 青色
“g” 绿色
“k” 黑色的
“m” 品红色的
“r” 红色的
“w” 白色的
“y” 黄色的

颜色顺序,指定为“noshuffle”“洗牌”。的“noshuffle”订单安排colormap颜色标签数值矩阵的地区秩序。的“洗牌”订单分配colormap伪随机颜色。

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

  • “图像”——返回一个RGB图像。如果输入的大小标签矩阵l——- - - - - -N,然后输出RGB图像的大小——- - - - - -N3。

  • “三胞胎”——返回一个列表的RGB颜色。输出是一个的大小C3矩阵包含一个RGB值为每个C输入标签中的标签矩阵。

输出参数

全部折叠

RGB数据,返回一个数字矩阵。

数据类型:uint8

扩展功能

版本历史

之前介绍过的R2006a

全部展开