houghpeaks
Identificar picos en la transformada de Hough
Descripción
controla aspectos de la operación usando los argumentos de par nombre-valor.peaks
= houghpeaks(H
,numpeaks
,Name,Value
)
Ejemplos
Localizar y mostrar picos en la transformada de Hough de una imagen rotada
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');
Argumentos de entrada
H
— Matriz de la transformada de Hough
Arreglo numérico
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
numpeaks
— Número máximo de picos que desea identificar
1
(predeterminado) | entero positivo
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);
Threshold
— Valor mínimo que se puede considerar un pico
0.5*max(H(:))
(predeterminado) | Número no negativo
Valor mínimo que se puede considerar un pico, especificado como un número no negativo.
Tipos de datos: double
NHoodSize
— Tamaño del entorno de supresión
Vector de 2 elementos de enteros positivos impares
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
Theta
— Valores theta de la transformada de Hough
-90:89
(predeterminado) | Vector numérico
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
peaks
— Coordenadas de fila y columna de los picos encontrados
matriz de Q por 2
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
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Notas y limitaciones de uso:
houghpeaks
es compatible con la generación de código C (requiere MATLAB® Coder™). Para obtener más información, consulte Code Generation for Image Processing.Los nombres de los parámetros opcionales
'Threshold'
y'NHoodSize'
deben ser constantes en tiempo de compilación. Sus valores asociados no necesitan ser constantes en tiempo de compilación.
Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.
Notas y limitaciones de uso:
Los nombres de los parámetros opcionales
'Threshold'
y'NHoodSize'
deben ser constantes en tiempo de compilación. Sus valores asociados no necesitan ser constantes en tiempo de compilación.
Historial de versiones
Introducido antes de R2006a
Abrir ejemplo
Tiene una versión modificada de este ejemplo. ¿Desea abrir este ejemplo con sus modificaciones?
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)