Bonjour,
Bon voila j'ai un petit problème avec des coordonées polaire.
J'essai de mettre en place la transformée de Hough qui consite à chercher des droites dans une image (dans mon cas des droites plus ou moin verticale). Pour cela, je parcours mon image contenant que des contours et pour chaque point trouvé je calcul la sinusoide des droites passant par ce point :
Je fait varié un angle de 88 à 92 degré
pour chacun de ces angles je calcul les coordonée polaire des droites avec les formules suivantes :
double theta = ang * Math.PI / 180;
int rho = x * cos(theta) + y*sin(theta);
j'obtiens alors une image dans ce genre
Ainsi à chaque intersection correspond une droite définie par un Rho (distance minimale à l'orgine) et Theta (angle par rapport à la droite minimum).
Mon problème est a partir de ce rho et ce theta de retrouvé l'équation de la droite sous la forme y = ax+b ou tout du moin avoir une méthode pour en calculer 2 points distinct.
Quelqu'un aurait'il une solution à proposer?
Si j'ai pas étais clair prévenez moi!
-----