vision.LocalMaximaFinder

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

Описание

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

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

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

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

Создание

Описание

пример

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 Используя Системные объекты (MATLAB).

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

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

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

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

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

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

Тип данных значений индекса, заданных как 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