exponenta event banner

видение. AlphaBlender

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

Описание

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 и 1с. Это свойство применяется при установке MaskSource свойство для Property.

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

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

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

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

См. раздел Системы координат для обсуждения координат пикселей и пространственных координат, которые являются двумя основными системами координат, используемыми в 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'.

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

Описание

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'.

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

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

Входное изображение, определенное в truecolor или 2-х оттенках серого.

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

Входное изображение, определенное в truecolor или 2-х оттенках серого.

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

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

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

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

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

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

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

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

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

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

release(obj)

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

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

Примеры

свернуть все

Отображение двух изображений.

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