vision.Variance

Найдите значения отклонения во входе или последовательности входов

Описание

Найдите значения отклонения во входе или последовательности входов.

Чтобы отследить набор точек:

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

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

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

Создание

Описание

пример

varObj = vision.Variance возвращает объект, varObj, который вычисляет значение и индекс максимальных элементов во входе или последовательности входов.

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

Свойства

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

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

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

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

Вычислите по одному входу или нескольким входам, заданным как true или false. Когда вы устанавливаете это свойство на trueобъект вычисляет значение отклонения по последовательности входов. Когда вы устанавливаете это свойство на falseобъект вычисляет значение отклонения по текущему входу.

Дополнительный вход для сброса отклонения выполнения, заданный как true или false. Когда вы устанавливаете это свойство на true, чтобы сбросить отклонение хода, необходимо указать вход сброса. Это свойство применяется только при установке RunningVariance свойство к true.

Условие, которое запускает сброс отклонения хода, заданное как 'Rising edge', 'Falling edge', 'Either edge', или 'Non-zero'. Это свойство применяется только при установке ResetInputPort свойство к true.

Размерность для работы, заданная как {'All'}, 'Row', 'Column', или 'Custom'. Это свойство применяется только при установке RunningVariance свойство к false.

Численная размерность для вычисления, заданный как числовой скаляр. Это свойство применяется только при установке Dimension свойство к 'Custom'.

Включите обработку необходимой области, заданную как true или false. Это свойство применяется, когда вы устанавливаете Dimension свойство к 'All' и RunningVariance свойство к false.

Тип ROI, заданный как 'Rectangles', 'Lines', 'Label matrix', или 'Binary mask'. Это свойство применяется только при установке ROIProcessing свойство к true.

Вычислите статистику для каждого информация только для чтения или одного для всех ROI, заданную как 'Individual statistics for each ROI' или 'Single statistic for all ROIs'. Это свойство применяется только при установке 'ROIForm' свойство к 'Rectangles', 'Lines', или 'Label matrix'.

Флаг для указания, является ли какая-либо часть информация только для чтения внешним входным изображением, задается как true или false.

Это применяется, когда вы устанавливаете ROIForm свойство к 'Lines' или 'Rectangles'.

Установите это свойство на true для возврата валидности указанных номеров меток. Это применяется, когда вы устанавливаете ROIForm свойство к 'Label matrix'.

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

Метод округления для операций с фиксированной точкой, заданный как 'Floor', 'Ceiling', 'Convergent', 'Nearest' , 'Round' , 'Simplest' , или 'Zero'.

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

Тип данных продукта, заданный как 'Same as input' или 'Custom'.

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

Тип данных аккумулятора, заданный как 'Same as product', 'Same as input', или 'Custom'.

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

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

Описание

пример

[value,index] = varObj(input) возвращает отклонение значение и индекс входа.

index = varObj(input) возвращает базовый индекс значения отклонения, когда вы устанавливаете IndexOutputPort свойство к true и ValueOutputPort свойство к false. The RunningVariance свойство должно быть установлено в false.

[___] = varObj(I,ROI) возвращает значение отклонения в вход изображении в пределах заданной необходимой области.

[___,flag] = varObj(I,ROI)дополнительно возвращает флаг, чтобы указать, находится ли заданный информация только для чтения в границах изображения.

[___] = varObj(I,label,labelNumbers) возвращает отклонение входного изображения для области с метками, заданными в labelNumbers вектор. Области определяются и маркируются в label матрица.

[___,flag] = varObj(I,label,labelNumbers) дополнительно возвращает флаг, указывающий, действительны ли входные номера меток.

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

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

Входные данные, заданные как вектор, матрица или многомерный массив.

Необходимая область, определенная как вектор с четырьмя элементами, [<reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> ]. Эта опция доступна, когда вы устанавливаете ROIProcessing свойство к true и ROIForm свойство к 'Lines', 'Rectangles', или 'Binary Mask'.

Номера меток, заданные как матрица. Эта опция доступна, когда вы устанавливаете ROIProcessing свойство к true и ROIForm свойство к 'Label matrix'.

Номера меток, заданные как вектор. Эта опция доступна, когда вы устанавливаете ROIProcessing свойство к true и ROIForm свойство к 'Label matrix'.

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

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

Значение отклонения, возвращаемое как тот совпадающий тип данных, что и вход

Индекс к значению отклонения, возвращенный как один на основе индекса.

Флаг для допустимых данных, возвращенный как true или false.

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

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

release(obj)

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

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

Примеры

свернуть все

Чтение цветного изображения.

img = imread('peppers.png');

Преобразуйте изображение в полутоновое.

img = im2single(rgb2gray(img));

Найдите отклонение.

varObj = vision.Variance;
varValue = varObj(img);

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

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