label2idx

文章目录


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

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

猜你喜欢

转载自blog.csdn.net/qq_34562355/article/details/109270406
今日推荐