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

Identifique los picos en la transformada de Hough

Descripción

ejemplo

peaks = houghpeaks(H,numpeaks) localiza los picos de la matriz de transformación Hough, generados por la función. especifica el número máximo de picos que se deben 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 los picos en la matriz de transformación Hough, donde los parámetros nombrados controlan los aspectos de la operación.

Ejemplos

contraer todo

Leer la imagen en el espacio de trabajo.

I  = imread('circuit.tif');

Crear imagen binaria.

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

Crea la transformada de imagen de Hough.

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

Encuentra picos en la transformada de Hough de la imagen y compalos.

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 que se identifican, especificados como un escalar numérico.

Tipos de datos: double

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.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 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, especificada 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.vecindario 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 producir resultados inesperados.

Tipos de datos: double

Argumentos de salida

contraer todo

Las coordenadas de fila y columna de los picos encontrados, devueltas como una matriz-por-2, donde el valor puede oscilar entre.QQ0numpeaks

Capacidades ampliadas

Consulte también

|

Introducido antes de R2006a