Пометьте связанные компоненты в бинарных изображениях
Морфологические операции
visionmorphops
Блок Метка помечает объекты в бинарное изображение, BW. Фон представлен пикселями, равными 0 (черный), а объекты представлены пикселями, равными 1 (белый). В порту Label блок выводит матрицу меток того же размера, что и входная матрица. В матрице меток пиксели, равные 0, представляют фон, пиксели, равные 1, представляют первый объект, пиксели, равные 2, представляют второй объект и так далее. В порту Count блок выводит скалярное значение, которое представляет количество маркированных объектов.
Порт | Ввод/вывод | Поддерживаемые типы данных | Комплексные числа |
---|---|---|---|
BW | Вектор или матрица, которая представляет бинарное изображение | Булев | Нет |
Метка | Матрица меток |
| Нет |
Граф | Скаляр, который представляет количество маркированных объектов | То же, что и порт Label | Нет |
Используйте параметр Connectivity, чтобы определить, какие пиксели соединяются друг с другом. Если вы хотите, чтобы пиксель был соединен с другими пикселями, расположенными сверху, снизу, слева и справа, выберите 4
. Если вы хотите, чтобы пиксель был соединен с другими пикселями в верхней, нижней, левой, правой и диагональной точках, выберите 8
.
Примите во внимание следующее изображение 3 на 3. Если для параметра Connectivity выбран 4
блок рассматривает белые пиксели, отмеченные черными кругами, как соединенные.
Если для параметра Connectivity выбран 8
блок рассматривает белые пиксели, отмеченные черными кругами, как соединенные.
Используйте параметр Output, чтобы определить выход блока. Если вы выбираете Label matrix and number of labels
, ports Label и Count появляются на блоке. Блок выводит матрицу меток в порту Label и количество маркированных объектов в порту Count. Если вы выбираете Label matrix
Порт Label появляется на блоке. Если вы выбираете Number of labels
порт Count появляется на блоке.
Используйте параметр Output data type, чтобы задать тип данных выходов в портах Label и Count. Если вы выбираете Automatic
блок вычисляет максимальное количество объектов, которые могут помещаться внутри изображения, исходя из размера изображения и заданной связности. На основе этого вычисления он определяет минимальный размер выхода данных, который гарантирует уникальные метки областей и соответствующим образом устанавливает выход тип данных. Если вы выбираете uint32
, uint16
, или uint8
тип данных выхода - 32-, 16- или 8-битные беззнаковые целые числа, соответственно. Если вы выбираете uint16
, или uint8
параметр If label exceeds data type size, mark remaining regions using появляется в диалоговом окне. Если количество найденных объектов превышает максимальное количество, которое может быть представлено типом выходных данных, используйте этот параметр, чтобы задать поведение блока. Если вы выбираете maximum value of the output data type
оставшиеся области маркируются максимальным значением типа выходных данных. Если вы выбираете zero
оставшиеся области помечены нулями.
Укажите, какие пиксели соединяются друг с другом. Если вы хотите, чтобы пиксель был соединен с пикселями в верхней, нижней, левой и правой верхних частях, выберите 4
. Если вы хотите, чтобы пиксель был соединен с пикселями в верхней, нижней, левой, правой и диагональной точках, выберите 8
.
Определите выход блока. Если вы выбираете Label matrix and number of labels
на блоке появляются порты Label и Count. Блок выводит матрицу меток в порту Label и количество маркированных объектов в порту Count. Если вы выбираете Label matrix
Порт Label появляется на блоке. Если вы выбираете Number of labels
порт Count появляется на блоке.
Установите тип данных выходов в портах Label и Count. Если вы выбираете Automatic
блок определяет соответствующий тип данных для выхода. Если вы выбираете uint32
, uint16
, или uint8
тип данных выхода - 32-, 16- или 8-битные беззнаковые целые числа, соответственно.
Используйте этот параметр, чтобы задать поведение блока, если количество найденных объектов превышает максимальное количество, которое может быть представлено типом выходных данных. Если вы выбираете maximum value of the output data type
оставшиеся области маркируются максимальным значением типа выходных данных. Если вы выбираете zero
оставшиеся области помечены нулями. Этот параметр видим, если для параметра Output data type вы выбираете uint16
или uint8
.
Программное обеспечение Computer Vision Toolbox™ | |
Программное обеспечение Computer Vision Toolbox | |
Программное обеспечение Computer Vision Toolbox | |
Программное обеспечение Computer Vision Toolbox | |
Программное обеспечение Computer Vision Toolbox | |
Программное обеспечение Computer Vision Toolbox | |
Программное обеспечение Image Processing Toolbox™ | |
Программное обеспечение Image Processing Toolbox |