Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

houghpeaks

Identificar picos en la transformación Hough

Descripción

ejemplo

peaks = houghpeaks(H,numpeaks) localiza picos en la matriz de transformación Hough, generados por la función. especifica el número máximo de picos a identificar.Hhoughnumpeaks La función devuelve una matriz que contiene las coordenadas de fila y columna de los picos.peaks

peaks = houghpeaks(___,Name,Value,...) localiza picos en la matriz de transformación Hough, donde los parámetros con nombre controlan los aspectos de la operación.

Ejemplos

contraer todo

Lea la imagen en el espacio de trabajo.

I  = imread('circuit.tif');

Crear imagen binaria.

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

Crea la transformación Hough de la imagen.

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

Encuentra picos en la transformación Hough de la imagen y trazalos.

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

Argumentos de entrada

contraer todo

Matriz de transformación Hough, especificada como una matriz numérica de clase .double Las filas y columnas corresponden a y valores.rhotheta Utilice la función para crear una matriz de transformación Hough.hough

Tipos de datos: double

Número máximo de picos a identificar, especificados como escalares numéricos.

Tipos de datos: double

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: P = houghpeaks(H,2,'Threshold',15);

Valor mínimo que se debe considerar un pico, especificado como un escalar numérico no negativo. El valor puede ser cualquier valor entre y .0Inf

Tipos de datos: double

Tamaño de la vecindad de supresión, especificado como un vector de dos elementos de enteros impares positivos. El es el vecindario alrededor de cada pico que se establece en cero después de que se identifica el pico.barrio de supresión

Tipos de datos: double

Hough transforma los valores theta, especificados como un vector devuelto por la función.hough Cada elemento del vector especifica el valor de la columna correspondiente de la matriz de salida. utiliza los valores especificados para la supresión de picos.thetaHhoughpeakstheta

Nota

Si especifica el parámetro como entrada para la función, debe especificar el parámetro con la función.'Theta'houghthetahoughpeaks Utilice el valor de salida de la función como valor de entrada para .thetahoughthetahoughpeaks De lo contrario, la supresión de picos puede dar lugar a resultados inesperados.

Tipos de datos: double

Argumentos de salida

contraer todo

Coordenadas de fila y columna de los picos encontrados, devueltas como una matriz -by-2, donde el valor puede variar desde hasta .QQ0numpeaks

Capacidades ampliadas

Consulte también

|

Introducido antes de R2006a