houghpeaks

Идентифицируйте peaks в Преобразовании Хафа

Синтаксис

peaks = houghpeaks(H,numpeaks)
peaks = houghpeaks(___,Name,Value,...)

Описание

пример

peaks = houghpeaks(H,numpeaks) определяет местоположение peaks в матрице Преобразования Хафа, H, сгенерированном функцией hough. numpeaks задает максимальное количество peaks, чтобы идентифицировать. Функция возвращает peaks матрица, которая содержит координаты строки и столбца peaks.

peaks = houghpeaks(___,Name,Value,...) определяет местоположение peaks в матрице Преобразования Хафа, где именованные параметры управляют аспектами операции.

Примеры

свернуть все

Считайте изображение в рабочую область.

I  = imread('circuit.tif');

Создайте двухуровневое изображение.

BW = edge(imrotate(I,50,'crop'),'canny');

Создайте Преобразование Хафа изображения.

[H,T,R] = hough(BW);

Найдите peaks в Преобразовании Хафа изображения и постройте их.

P  = houghpeaks(H,2);
imshow(H,[],'XData',T,'YData',R,'InitialMagnification','fit');
xlabel('\theta'), ylabel('\rho');
axis on, axis normal, hold on;
plot(T(P(:,2)),R(P(:,1)),'s','color','white');

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

свернуть все

Матрица преобразования Хафа, заданная как числовой массив класса double. Строки и столбцы соответствуют значения theta и rho. Используйте функцию hough, чтобы создать матрицу Преобразования Хафа.

Типы данных: double

Максимальное количество peaks, чтобы идентифицировать, заданный в виде числа.

Типы данных: double

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: P = houghpeaks(H,2,'Threshold',15);

Минимальное значение, которое будет рассмотрено пиком, заданным в виде неотрицательного числа. Значение может быть любым значением между 0 и Inf.

Типы данных: double

Размер окружения подавления, заданного как двухэлементный вектор положительных нечетных целых чисел. suppression neighborhood является окружением вокруг каждого пика, который обнуляется после того, как пик идентифицирован.

Типы данных: double

Значения теты преобразования Хафа, заданные как вектор, возвращенный функцией hough. Каждый элемент вектора задает значение теты для соответствующего столбца выходной матрицы H. houghpeaks использует значения теты, заданные для пикового подавления.

Примечание

Если вы задаете параметр 'Theta', как введено к функции hough, необходимо задать параметр theta с функцией houghpeaks. Используйте выходное значение theta от функции hough как входное значение theta для houghpeaks. В противном случае пиковое подавление может привести к неожиданным результатам.

Типы данных: double

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

свернуть все

Координаты строки и столбца найденного peaks, возвратились как Q-by-2 матрица, где значение Q может колебаться от 0 до numpeaks.

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

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

|

Представлено до R2006a