MATLAB label2idx函数(将标签矩阵转换为线性索引的单元格数组)

语法

pixelIndexList = label2idx(L)

说明

pixelIndexList = label2idx(L)
%将标签矩阵L描述的区域转换为线性索引pixelIndexList。

示例

计算小标签矩阵的像素索引列表

%创建一个包含三个区域的小样本矩阵
BW = logical([1 1 1 0 0 0 0 0
              1 1 1 0 1 1 0 0
              1 1 1 0 1 1 0 0
              1 1 1 0 0 0 0 0
              1 1 1 0 0 0 1 0
              1 1 1 0 0 0 1 0
              1 1 1 0 0 1 1 0
              1 1 1 0 0 0 0 0]);
%从此样本图像创建标签矩阵
L = bwlabel(BW)

在这里插入图片描述

%获取每个区域中所有像素的线性索引列表
%该函数返回一个单元格数组,该数组具有在标签矩阵中找到的每个区域的元素
pixelIndexList = label2idx(L)

在这里插入图片描述

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

在这里插入图片描述

输入参数

L :标签矩阵
标签矩阵,指定为任意维度的数字数组。
数据类型:single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

输出参数

pixelIndexList :区域中像素的线性指数
区域中像素的线性索引,以1×n单元格数组形式返回。输出的每个元素pixelIndexList {n}是一个向量,其中包含L中的所有线性索引,其中L等于n。

猜你喜欢

转载自blog.csdn.net/qq_46068864/article/details/111104276