Utilizzando Hough TransformCiao,
Voglio usare la funzione Tranform di Hough in un programma che sto scrivendo per rilevare i bordi, tuttavia sono un po 'confuso da quali valori deve contenere la matrice di input. Ho provato a utilizzare l'indice di scripting ma non è stato particolarmente utile. La matrice è la matrice di valori rgb, valori hsl o un vettore colonna di valori di intensità? Grazie!
Noè
Ri: Utilizzando Hough TransformPost sul blog
Ri: Utilizzando Hough TransformEcco cosa ho imparato:
la matrice di input è una matrice approssimativamente quadrata di valori non negativi che vengono accumulati nell'output utilizzando la trasformazione. Credo che la trasformazione sia in realtà la variazione sin / cos descritta alla fine del video. Ci sono due parametri che puoi usare nella chiamata alla funzione:
HoughLineTransform (M, NAngle (180), NRadius (r))
specificato per nome, dopo la matrice. 180 è il numero predefinito di angoli ed è il numero di colonne nella matrice di output. "r" imposta automaticamente sqrt (nr ^ 2 + nc ^ 2), approssimativamente i "pixel" diagonali della matrice, ed è il numero di righe nella matrice di output.
Suggerirei anche di guardare il filtro canny nell'indice di scripting; ha un esempio molto interessante (secondo esempio sotto filtro).
Esempio di filtro Canny dall'indice di scripting
Ri: Utilizzando Hough TransformNon rispondendo alla tua domanda, ma ho trovato questa spiegazione della trasformazione
Ri: Utilizzando Hough TransformCiao, Noah.
Il riferimento alla sintassi JSL ha un po 'più di informazioni su questa funzione rispetto allo Scripting Index. Si dice che "prende una matrice di intensità e la trasforma in un modo che è utile per trovare strisce nella matrice".