exponenta event banner

видение. Максимум

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

Описание

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

Для отслеживания набора точек:

  1. Создать vision.Maximum и задайте его свойства.

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

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

Создание

Описание

пример

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

maxObj = vision.Maximum(Name,Value) задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, maxObj = vision.Maximum('RunningMaximum',false)

Свойства

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

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

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

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

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

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

Выведите индекс максимального значения, указанного как true или false. Это свойство применяется только при установке RunningMaximum свойство для false.

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

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

База нумерации для индекса максимального значения, указанного как 'One' или 'Zero'. Это свойство применяется только при установке IndexOutputPort свойство имеет значение true.

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

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

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

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

ROI или расчет периметра, указанный как 'Entire ROI' или 'ROI perimeter'. Это свойство применяется только при установке ROIForm свойство для 'Rectangles'.

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

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

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

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

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

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

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

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

Длины слов и дробей продукта, указанные как масштабированные numerictype (Конструктор фиксированных точек). Это свойство применяется только при установке AccumulatorDataType свойство для 'Custom'.

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

Длины слов и дробей в накопителе, заданные как масштабированные numerictype (Конструктор фиксированных точек). Это свойство применяется только при установке AccumulatorDataType свойство для 'Custom'.

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

Описание

пример

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

index = maxObj(input) возвращает отсчитываемый от единицы индекс максимального значения при установке IndexOutputPort свойство для true и ValueOutputPort свойство для false. RunningMaximum свойство должно иметь значение false.

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

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

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

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

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

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

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

Представляющая интерес область, заданная как четырехэлементный вектор, [x y width height]. Эта опция доступна при установке ROIProcessing свойство для true и ROIForm свойство для 'Lines', 'Rectangles', или 'Binary Mask'.

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

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

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

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

Максимальное значение, возвращаемое с тем же типом данных, что и входные данные

Максимальное значение индекса, возвращаемое как индекс на основе единицы.

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

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

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

release(obj)

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

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

Примеры

свернуть все

Прочтите цветное изображение.

img = imread('peppers.png');

Преобразование изображения в градации серого.

img = im2single(im2gray(img));

Найдите максимум.

hMax = vision.Maximum
hMax = 
  vision.Maximum with properties:

    ValueOutputPort: true
     RunningMaximum: false
    IndexOutputPort: true
          Dimension: 'All'
      ROIProcessing: false

  Show all properties

[m,ind] = hMax(img);

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

.

См. также

|

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