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