видение. LocalMaximaFinder

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

Описание

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

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

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

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

Создание

Синтаксис

LMaxFinder = vision.LocalMaximaFinder
LMaxFinder = vision.LocalMaximaFinder(maxnum,neighborsize)
LMaxFinder = vision.LocalMaximaFinder(Name,Value)

Описание

пример

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, single, uint8, uint16 или uint32.

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

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить Систему object™ алгоритм. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

idx = LMaxFinder(I)
idx = LMaxFinder(I,threshold)

Описание

пример

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.

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

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием 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