Пометьте связанные компоненты в бинарных изображениях
Морфологические операции
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 |