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.

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

.

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

.

См. также

| |

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