exponenta event banner

houghpeaks

Определение пиков в преобразовании Хафа

Описание

пример

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

peaks = houghpeaks(H,numpeaks,Name,Value) управляет аспектами операции, используя аргументы пары имя-значение.

Примеры

свернуть все

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

I  = imread('circuit.tif');

Создание двоичного изображения.

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

Создание преобразования Hough изображения.

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

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

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');

Figure contains an axes. The axes contains 2 objects of type image, line.

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

свернуть все

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

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

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

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

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

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

Размер области подавления, определяемый как 2-элементный вектор положительных нечётных чисел. Окрестность подавления - это окрестность вокруг каждого пика, которая устанавливается равной нулю после идентификации пика. Значение по умолчанию NHoodSize является наименьшим нечетным значением, большим или равным size(H)/50. Размеры NHoodSize должен быть меньше размера матрицы преобразования Хафа, H.

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

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

Примечание

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

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

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

свернуть все

Координаты строк и столбцов найденных пиков, возвращенные в виде матрицы Q-by-2. Значение Q может быть в диапазоне от 0 кому numpeaks.

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

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