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 object. The axes object contains 2 objects of type image, line.

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

свернуть все

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

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

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

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары 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

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

Примечание

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

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

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

свернуть все

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

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

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

|

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