Usando Hough TransformHola,
Quiero usar la función de transformación de Hough en un programa que estoy escribiendo para detectar bordes, sin embargo, estoy un poco confundido por los valores que debe contener la matriz de entrada. Intenté usar el índice de secuencias de comandos, pero no fue particularmente útil. ¿Es la matriz la matriz de valores rgb, valores hsl o un vector de columna de valores de intensidad? ¡Gracias!
Noah
Re: Usando Hough TransformEntrada en el blog
Re: Usando Hough TransformEsto es lo que he aprendido:
la matriz de entrada es una matriz aproximadamente cuadrada de valores no negativos que se acumulan en la salida mediante la transformación. Creo que la transformación es en realidad la variación pecado / cos descrita al final del video. Hay dos parámetros que puedes usar en la llamada de función:
HoughLineTransform (M, NAngle (180), NRadius (r))
Especificado por nombre, después de la matriz. 180 es el número predeterminado de ángulos y es el número de columnas en la matriz de salida. "r" por defecto es sqrt (nr ^ 2 + nc ^ 2), aproximadamente los "píxeles" diagonales de la matriz, y es el número de filas en la matriz de salida.
También sugeriría mirar el filtro canny en el índice de scripting; tiene un ejemplo muy bueno (2do ejemplo debajo del filtro).
Ejemplo de filtro Canny del índice de scripting
Re: Usando Hough TransformNo respondí a tu pregunta, pero encontré esta explicación de la transformación.
Re: Usando Hough TransformHola noah
La referencia de sintaxis JSL tiene un poco más de información sobre esta función que el índice de scripting. Se dice que "toma una matriz de intensidades y la transforma de una manera que es útil para encontrar rayas en la matriz".