видение. AlphaBlender

Объедините изображения, наложите изображения или подсветите выбранные пиксели

Описание

Система AlphaBlender object™ комбинирует два изображения, накладывает одно изображение по другому или подсвечивает выбранные пиксели.

Чтобы объединить два изображения, наложите одно изображение по другому или подсветите выбранные пиксели:

  1. Создайте объект vision.AlphaBlender и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

alphablend = vision.AlphaBlender
alphablend = vision.AlphaBlender(Name,Value)

Описание

пример

alphablend = vision.AlphaBlender создает альфа-Системный объект блендера, alphablend, который комбинирует два изображения, накладывает одно изображение по другому или подсвечивает выбранные пиксели.

alphablend = vision.AlphaBlender(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, alphablend = vision.AlphaBlender('Operation','Blend')

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и функция release разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Операция, заданная как 'Blend', 'Binary mask' или 'Highlight selected pixels'.

ОперацияОписание
'Blend'Линейно объедините пиксели одного изображения с другим изображением.
'Binary mask'Перезапишите пиксельные значения одного изображения с пиксельными значениями другого изображения.
'Highlight selected pixels'Использует вход двухуровневого изображения mask, чтобы определить, какие пиксели установлены в максимальное значение, поддержанное их типом данных.

Источник фактора непрозрачности, заданного как 'Property' или 'Input port'. Это свойство применяется, когда вы устанавливаете свойство Operation на Blend.

Пиксельное значение шкалы, заданное как скаляр или матрица. Объект масштабирует каждый пиксель прежде, чем объединить изображения. Это свойство применяется, когда вы устанавливаете свойство OpacitySource на Property.

Настраиваемый: да

Бинарный источник маски, заданный как 'Property' или 'Input port'. Это свойство применяется, когда вы устанавливаете свойство Operation на Binary mask

Перезапишите скаляр, заданный как 0 или 1 для каждого пикселя или матрица 0 s и 1 s. Это свойство применяется, когда вы устанавливаете свойство MaskSource на Property.

Настраиваемый: да

Источник местоположения верхнего левого угла второго входного изображения

Источник для местоположения верхнего левого угла второго входного изображения, заданного как Property или Input port.

Местоположение верхнего левого угла второго входа отображает относительно местоположения первого входного изображения, заданного как двухэлементный вектор в формате [x y]. Это свойство применяется, когда вы устанавливаете свойство LocationSource на Property.

Смотрите Системы координат для обсуждения пиксельных координат и пространственных координат, которые являются двумя основными системами координат, используемыми в Computer Vision Toolbox™.

Настраиваемый: да

Свойства фиксированной точки

Округляя метод, заданный как 'Ceiling', 'Convergent', 'Floor', 'Nearest', 'Round', 'Simplest', 'Zero' или 'Floor'

Действие переполнения для операций фиксированной точки, заданных как 'Wrap' или 'Saturate'.

Слово непрозрачности и дробные длины для операций фиксированной точки, заданных как 'Same word length as input' или 'Custom'.

Слово непрозрачности и дробный фактор длин для операций фиксированной точки, заданных как немасштабированный объект numerictype с Signedness Auto. Это свойство применяется, когда вы устанавливаете свойство OpacityDataType на Custom

Слово продукта и дробные длины, заданные как 'Custom' или 'Same as first input'.

Слово продукта и дробные длины, заданные как масштабированный объект numerictype с 'Signedness' 'Auto'. Это свойство применяется, когда вы устанавливаете свойство 'ProductDataType' на 'Custom'

Слово аккумулятора и дробные длины, заданные как 'Same as product', 'Same as first input' или 'Custom'.

Слово аккумулятора и дробные длины, заданные как масштабированный объект numerictype с 'Signedness' 'Auto'.

Выведите слово и дробные длины, заданные как 'Same as first input' или 'Custom'.

Выведите слово и дробные длины, заданные как масштабированный объект numerictype с 'Signedness' 'Auto'.

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

ab = alphablend(I1,I2)
ab = alphablend(I1,I2,opacity)
ab = alphablend(I1,I2,mask)
ab = alphablend(I1,mask)
ab = alphablend(I1,I2,___,location)

Описание

ab = alphablend(I1,I2) возвращается альфа-блендер возражают, что смешения отображают I1 и I2.

ab = alphablend(I1,I2,opacity) использует вход opacity, чтобы объединить пиксельные значения I1 и I2. Чтобы использовать вход opacity, необходимо установить свойство Operation на 'Blend' и свойство OpacitySource к 'Input port'

ab = alphablend(I1,I2,mask) использует вход mask, чтобы наложить I1 по I2. Чтобы использовать вход mask с наложением, необходимо установить свойство Operation на 'Binary mask' и свойство MaskSource к 'Input port'.

ab = alphablend(I1,mask) использует вход mask, чтобы определить, какие пиксели в I1 установлены в максимальное значение, поддержанное их типом данных. Чтобы использовать вход mask с наложением, необходимо установить свойство Operation на 'Highlight selected pixels' и свойство MaskSource к 'Input port'.

ab = alphablend(I1,I2,___,location) дополнительно устанавливает верхний левый угол location для I2. Чтобы использовать вход location, необходимо установить свойство LocationSource на 'Input port'.

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

развернуть все

Введите изображение, заданное в истинном цвете или 2D шкале полутонов.

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

Введите изображение, заданное в истинном цвете или 2D шкале полутонов.

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

Пиксельное значение шкалы, заданное как скаляр или матрица. Объект масштабирует каждый пиксель прежде, чем объединить изображения.

Перезапишите скаляр, заданный как 0 или 1 для каждого пикселя или матрица 0 s и 1 s.

Местоположение верхнего левого угла второго входа отображает относительно местоположения первого входного изображения, заданного как двухэлементный вектор в формате [x y].

Настраиваемый: да

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

развернуть все

Выведите смешанное изображение, возвращенное как объединенное изображение, overlayed изображение или изображение с выбранными подсвеченными пикселями.

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

Отобразите два изображения.

I1 = im2single(imread('blobs.png'));
I2 = im2single(imread('circles.png'));
subplot(1,2,1);
imshow(I1);
subplot(1,2,2);
imshow(I2);

Смешайте два изображения и отобразите результат.

halphablend = vision.AlphaBlender;
J = step(halphablend,I1,I2);
figure;
imshow(J);

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

Смотрите также

Представленный в R2012a