insertObjectMask

Вставка масок в изображение или видеопоток

    Описание

    пример

    RGB = insertObjectMask(I,BW) вставляет маску BW в заданное изображение I и возвращает результат в виде изображения truecolor RGB.

    пример

    RGB = insertObjectMask(I,maskstack) вставляет набор масок maskstack в заданное изображение I и возвращает результат в виде изображения truecolor RGB.

    RGB = insertObjectMask(___,Name,Value) задает опции, использующие один или несколько аргументы пары "имя-значение" в дополнение к входным параметрам в предыдущих синтаксисах.

    Примеры

    свернуть все

    Чтение изображения в рабочую область.

    I = imread('visionteam1.jpg');

    Загрузка стека двоичных масок.

    load('visionteam1Maskstack.mat')

    Вставьте маски в изображение.

    RGB = insertObjectMask(I,maskstack,'LineColor','white','LineWidth',2);

    Отобразите изображение с вставленными масками.

    figure
    imshow(RGB)

    Figure contains an axes. The axes contains an object of type image.

    Чтение изображения в рабочую область.

    I = imread('visionteam1.jpg');

    Загрузка стека двоичных масочных изображений.

    load('visionteam1Maskstack.mat');

    Вставьте маски в изображение, задав уникальный цвет для каждой маски.

    numMasks = size(maskstack,3);
    RGB = insertObjectMask(I,maskstack,'Color',lines(numMasks));

    Отображение изображения со вставленными масками.

    figure 
    imshow(RGB)

    Figure contains an axes. The axes contains an object of type image.

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

    свернуть все

    Входное изображение, заданное как изображение truecolor (RGB), m массив -by- n -by-3 или полутоновое изображение, m массив -by- n.

    Типы данных: single | double | int16 | uint8 | uint16

    Вход входной маски, заданное как m -by n логическая матрица.

    Типы данных: logical

    Стек изображений маски, заданный как m -by- n -by- P логический массив, где P - общее количество масок в стеке.

    maskstack имеет ту же ширину и высоту, что и I.

    Типы данных: logical

    Аргументы в виде пар имя-значение

    Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

    Пример: RGB = insertObjectMask(I,maskstack, 'LineColor','white','LineWidth',2);

    Цвет каждой маски, заданный как разделенная разделенными запятой парами, состоящая из 'Color' и одно из следующих значений:

    • P -by-3 матрица триплетов RGB, где P общее количество масок

    • P элемент MATLAB® Имена ColorSpec

    • Триплет RGB 1 на 3 или скалярное имя MATLAB ColorSpec, задающее цвет для всех масок

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

    Непрозрачность маски, заданная как разделенная запятыми пара, состоящая из 'Opacity' и скалярное значение в области значений [0 1]. Значение 1 делает маску полностью непрозрачной и значение 0 делает маску полностью прозрачной.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Цвет границ маски, заданный как разделенная запятыми пара, состоящая из 'LineColor' и одно из следующих значений:

    • 'auto''LineColor' использует то же значение или значения, что и 'Color'.

    • P -by-3 матрица триплетов RGB, где P общее количество масок

    • P элемент имен MATLAB ColorSpec

    • Триплет RGB 1 на 3 или скалярное имя MATLAB ColorSpec, задающее цвет для всех масок

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

    Непрозрачность границ маски, заданная как разделенная разделенными запятой парами, состоящая из 'LineOpacity' и скалярное значение в области значений [0 1].

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Ширина границ маски, заданная как разделенная разделенными запятой парами, состоящая из 'LineWidth' и положительная скалярная величина. Задайте 'LineWidth' в пикселях модулей.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

    свернуть все

    Выходное изображение, возвращенный как truecolor изображение класса uint8, с такими же m -by n размерностями, как I.

    Совет

    • Когда маски перекрываются, и один и тот же пиксель находится в более чем одной маске, maskstack(:,:,i) имеет приоритет над maskstack(:,:,j), где i <j.

    • Для повышения эффективности установите 'LineOpacity' на 0 чтобы отключить рисование ребер.

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

    .
    Введенный в R2020b