Utiliser la transformation de HoughSalut,
Je souhaite utiliser la fonction de transformation de Hough dans un programme que j'écris pour détecter les contours, mais je suis un peu confus quant aux valeurs que devrait contenir la matrice d'entrée. J'ai essayé d'utiliser l'index de script, mais ce n'était pas particulièrement utile. La matrice est-elle la matrice des valeurs rgb, des valeurs hsl ou un vecteur colonne des valeurs d'intensité? Merci!
Noé
Re: Utilisation de la transformation de HoughArticle de blog
Re: Utilisation de la transformation de HoughVoici ce que j'ai appris:
la matrice d'entrée est une matrice approximativement carrée de valeurs non négatives qui sont accumulées dans la sortie à l'aide de la transformation. Je crois que la transformation est en réalité la variation sin / cos décrite à la fin de la vidéo. Il y a deux paramètres que vous pouvez utiliser dans l'appel de fonction:
HoughLineTransform (M, Angle (180), NRadius (r))
spécifié par nom, après la matrice. 180 est le nombre par défaut d'angles et le nombre de colonnes dans la matrice de sortie. "r" utilise par défaut sqrt (nr ^ 2 + nc ^ 2), correspondant approximativement aux "pixels" diagonaux de la matrice et correspond au nombre de lignes de la matrice de sortie.
Je suggérerais également de regarder le filtre astucieux dans l'index de script; il a un exemple très cool (2ème exemple sous filtre).
Exemple de filtre Canny à partir de l'index de script
Re: Utilisation de la transformation de HoughNe répondant pas à votre question, mais j'ai trouvé cette explication de la transformation
Re: Utilisation de la transformation de HoughSalut noah
La référence de syntaxe JSL contient un peu plus d'informations sur cette fonction que l'index de script. Il est dit que "cela prend une matrice d'intensités et la transforme de manière utile pour trouver des traînées dans la matrice".