文章目录
将标签矩阵转换为线性索引的单元格数组
Syntax
pixelIndexList = label2idx(L)
Description
pixelIndexList = label2idx(L)将标签矩阵L描述的区域转换为线性索引pixelIndexList。
Examples
计算小标签矩阵的像素索引列表
clear all
close all
clc
%创建一个包含三个区域的小样本矩阵。
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 = 8×8
1 1 1 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
1 1 1 0 0 0 3 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
pixelIndexList=1×3 cell array
{
24x1 double} {
4x1 double} {
4x1 double}
ans = 4×1
34
35
42
43