insertObjectMask

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

    Описание

    пример

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

    пример

    RGB = insertObjectMask(I,maskstack) вставляет набор масок maskstack в заданное изображение I и возвращает результат как изображение истинного цвета 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 object. The axes object 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 object. The axes object contains an object of type image.

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

    свернуть все

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

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

    Изображение маски ввода в виде m-by-n логическая матрица.

    Типы данных: логический

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

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

    Типы данных: логический

    Аргументы name-value

    Задайте дополнительные разделенные запятой пары 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

    • 1 3 триплет RGB или скалярное имя 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

    • 1 3 триплет RGB или скалярное имя 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

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

    свернуть все

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

    Советы

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

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

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

    Введенный в R2020b