文档

label2idx

将标签矩阵转换为线性指标的单元格数组

语法

pixelIndexList = label2idx(L)

描述

例子

pixelIndexList= label2idx (l转换由标签矩阵描述的区域l变成1 ×n线性下标的单元格数组pixelIndexList

例子

全部折叠

创建一个包含三个区域的小样本矩阵。

BW = logical([1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 1 1 1 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0]);

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

L = bwlabel(BW)
L =8×81 1 1 1 0 0 0 0 0 0 1 1 1 0 2 2 0 0 1 1 1 0 2 2 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 3 0 1 1 1 0 0 3 3 0 1 1 1 0 0 0 0 0 0 0 0

获得每个区域中所有像素的线性索引列表。该函数返回一个单元格数组,其中为它在标签矩阵中找到的每个区域提供一个元素。

pixelIndexList = label2idx(L)
pixelIndexList =1x3单元阵列{24x1 double} {4x1 double} {4x1 double}

检查返回的像素索引列表之一。例如,查看返回单元格数组中的第二个单元格。它包含标记为“2”的区域中所有像素的线性下标。区域的左上角为像素BW(2,5),是线性索引的第34个像素。

pixelIndexList {2}
ans =4×134 35 42 43

输入参数

全部折叠

标签矩阵,指定为实,非稀疏,非负,有限数值N-D矩阵。

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

输出参数

全部折叠

区域中像素的线性索引,返回为1 × -n单元阵列。输出的每个元素,pixelIndexList {n},是一个向量,它包含所有的线性下标l在哪里l等于n

扩展功能

在R2016a中引入

这个话题有用吗?