houghpeaks

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

Описание

пример

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

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

Примеры

свернуть все

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

свернуть все

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

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

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