vision.AlphaBlender

Комбинируйте изображения, накладывайте изображения или подсвечивайте выбранные пиксели

Описание

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

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

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

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

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

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

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

Свойства

расширить все

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в 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 для каждого пикселя или матрицы 0s и 1s. Это свойство применяется при установке 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 (Fixed-Point Designer) объект с Signedness от Auto. Это свойство применяется, когда вы устанавливаете OpacityDataType свойство к Custom

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

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

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

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

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

Выходные слова и длины дроби, заданные как масштабированные numerictype (Fixed-Point Designer) объект с 'Signedness' от 'Auto'.

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

Описание

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

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

ab = alphablend(I1,I2,mask) использует mask вход overlay 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'.

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

расширить все

Входное изображение, заданное в truecolor или 2-D полутоновом цвете.

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

Входное изображение, заданное в truecolor или 2-D полутоновом цвете.

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

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

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

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

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

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

расширить все

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

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

Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем 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);

Figure contains 2 axes. Axes 1 contains an object of type image. Axes 2 contains an object of type image.

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

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

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

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

.

См. также

Введенный в R2012a