label2idx

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

Синтаксис

pixelIndexList = label2idx(L)

Описание

пример

pixelIndexList = label2idx(L) преобразовывает области, описанные матрицей метки L в 1 n массивом ячеек линейных индексов 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 = 1x3 cell array
    {24x1 double}    {4x1 double}    {4x1 double}

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

pixelIndexList{2}
ans = 4×1

    34
    35
    42
    43

Входные параметры

свернуть все

Матрица метки, заданная как действительная, неразреженная, неотрицательная, конечная числовая матрица N-D.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

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

свернуть все

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

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

Смотрите также

| |

Введенный в R2016a

Для просмотра документации необходимо авторизоваться на сайте