vision.LocalMaximaFinder

Найдите локальные максимумы в матрицах

Описание

Найти локальные максимумы в матрицах.

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

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

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

Создание

Описание

пример

LMaxFinder = vision.LocalMaximaFinder возвращает локальный Системный объект средства поиска максимумов, H, это находит локальные максимумы во входных матрицах.

LMaxFinder = vision.LocalMaximaFinder(maxnum,neighborsize) возвращает локальный объект средства поиска максимумов с MaximumNumLocalMaxima набор свойств к maxnum, NeighborhoodSize набор свойств к neighborsize, и другой заданный набор свойств к заданным значениям.

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

Свойства

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

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

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

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

Максимальное количество максимумов, чтобы найти в виде положительного скалярного целого числа.

Размер окружения для обнуления значений в виде двухэлементного вектора

Источник порога в виде 'Property' или 'Input port'.

Значение, с которым все максимумы должны совпадать или превысить в виде скаляра MATLAB® встроенный тип числовых данных. Это свойство применяется, когда вы устанавливаете ThresholdSource свойство к 'Property'.

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

Индикатор матричного входа Преобразования Хафа в виде true или false. Блок применяет дополнительную обработку, характерную для Преобразования Хафа на правых и левых контурах входной матрицы. Установите это свойство на true если вход антисимметричен об оси ро и диапазонах значений theta от π2 к π2 радианы, которые соответствуют матрице Хью.

Тип данных значений индекса в виде doubleединственный uint8uint16, или uint32.

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

Описание

пример

idx = LMaxFinder(I) возвращает [x y] координаты локальных максимумов в матрице M-2, idx. M представляет количество локального найденного maximas. Максимальное значение M не может превысить набор значений в MaximumNumLocalMaxima свойство.

idx = LMaxFinder(I,threshold) находит, что локальные максимумы во входе отображают I, использование порогового значения threshold, когда вы устанавливаете ThresholdSource свойство к 'Input port'.

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

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

Видеокадр в виде полутонового или истинного цвета (RGB).

Значение, что все максимумы должны совпадать или превысить в виде скаляра MATLAB встроенный тип числовых данных.

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

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

Локальные максимумы, возвращенные как матрица M-2 на основе одного [x y] координаты, где M представляет количество локального найденного maximas.

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

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

release(obj)

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

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

Примеры

свернуть все

Создайте вход в качестве примера.

I = [0 0 0 0 0 0 0 0 0 0 0 0; ...
     0 0 0 1 1 2 3 2 1 1 0 0; ...
     0 0 0 1 2 3 4 3 2 1 0 0; ...
     0 0 0 1 3 5 7 5 3 1 0 0; ... 
     0 0 0 1 2 3 4 3 2 1 0 0; ...
     0 0 0 1 1 2 3 2 1 1 0 0; ...
     0 0 0 0 0 0 0 0 0 0 0 0];
 

Создайте локальный объект средства поиска максимумов.

 hLocalMax = vision.LocalMaximaFinder('MaximumNumLocalMaxima',1, ...
                                      'NeighborhoodSize',[3,3], ...
                                      'Threshold',1); 

Найдите локальные максимумы.

location = hLocalMax(I)                     
location = 1x2 uint32 row vector

   7   4

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

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

|

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