houghpeaks

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

Описание

пример

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. Строки и столбцы соответствуют rho и theta значения. Используйте hough функция, чтобы создать матрицу Преобразования Хафа.

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

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

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

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

Задайте дополнительные разделенные запятой пары Name,Value аргументы. 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