Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

houghpeaks

Identificar picos en la transformada de Hough

Descripción

ejemplo

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

peaks = houghpeaks(H,numpeaks,Name,Value) controla aspectos de la operación usando los argumentos de par nombre-valor.

Ejemplos

contraer todo

Lea una imagen en el espacio de trabajo.

I  = imread('circuit.tif');

Cree la imagen binaria.

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

Cree la transformada de Hough de la imagen.

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

Busque los picos de la transformada de Hough de la imagen y represéntelos.

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 with xlabel theta, ylabel rho contains 2 objects of type image, line. One or more of the lines displays its values using only markers

Argumentos de entrada

contraer todo

Matriz de la transformada de Hough, especificada como un arreglo numérico. Las filas y columnas corresponden a los valores rho y theta. Utilice la función hough para crear una matriz de la transformada de Hough.

Tipos de datos: double

Número máximo de picos que desea identificar, especificado como un entero positivo.

Tipos de datos: double

Argumentos de par nombre-valor

Especifique pares de argumentos opcionales como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos de nombre-valor deben aparecer después de otros argumentos. Sin embargo, el orden de los pares no importa.

En las versiones anteriores a la R2021a, utilice comas para separar cada nombre y valor, y encierre Name entre comillas.

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

Valor mínimo que se puede considerar un pico, especificado como un número no negativo.

Tipos de datos: double

Tamaño del entorno de supresión, especificado como un vector de 2 elementos de enteros positivos impares. El entorno de supresión es el entorno alrededor de cada pico que se establece en cero después de que se identifique el pico. El valor predeterminado de NHoodSize son los valores impares más pequeños mayores o iguales a size(H)/50. Las dimensiones de NHoodSize deben ser más pequeñas que el tamaño de la matriz de la transformada de Hough, H.

Tipos de datos: double

Valores theta de la transformada de Hough, especificados como un vector numérico devuelto por la función hough. Cada elemento del vector especifica el valor theta para la columna correspondiente de la matriz de salida H. houghpeaks utiliza los valores theta especificados para la supresión del pico. Utilice la función hough para crear una matriz de la transformada de Hough.

Nota

Si especifica el parámetro 'Theta' como entrada en la función hough, debe especificar el parámetro theta con la función houghpeaks. Utilice el valor de salida theta de la función hough como el valor de entrada theta para houghpeaks. En caso contrario, la supresión del pico puede producir resultados inesperados.

Tipos de datos: double

Argumentos de salida

contraer todo

Coordenadas de fila y columna de los picos encontrados, devueltas como una matriz de Q por 2. El valor Q va desde 0 hasta numpeaks.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

|