exponenta event banner

label2idx

Преобразование матрицы меток в массив ячеек линейных индексов

Синтаксис

Описание

пример

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)
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 = label2idx(L)
pixelIndexList=1×3 cell array
    {24x1 double}    {4x1 double}    {4x1 double}

Проверьте один из возвращенных списков индексов пикселей. Например, посмотрите на вторую ячейку в возвращенном массиве ячеек. Он содержит линейные индексы для всех пикселей в области с меткой «2». Верхний левый угол области представляет собой пиксель BW (2,5), который является 34-м пикселем при линейной индексации.

pixelIndexList{2}
ans = 4×1

    34
    35
    42
    43

Входные аргументы

свернуть все

Матрица меток, заданная как числовой массив любого размера.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Выходные аргументы

свернуть все

Линейные индексы пикселей в областях, возвращаемые в виде массива ячеек 1 на n. Каждый элемент выходного сигнала, pixelIndexList{n}, является вектором, который содержит все линейные индексы в L где L равно n.

Расширенные возможности

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

См. также

| |

Представлен в R2016a