Salut,
je voudrais savoir si quelqu'un connait une méthode pour trier les séquences de lignes trouvées à la suite du calcul cvHoughLines2(...) ?
En fait pour être plus clair je cherche à ne garder que les 5 plus représentatives lignes de mon image, voici une partie de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
int threshold = cvRound((cvSqrt(surface/CV_PI))/5); // permet d'obtenir un sueil pour ne garder que les "principales" lignes 
// MAIS ce n'est pas suffisant
CvMemStorage* storage = cvCreateMemStorage(0);
CvSeq* lines = 0;
lines = cvHoughLines2(image,storage,CV_HOUGH_STANDARD,1,CV_PI/180,threshold);
Ce code me renvoit donc une séquence de ligne mais suivant l'image en paramètre je peux avoir de 10 à 40 lignes hors je n'en veux que 5 !!!
Avez vous une technique pour parcourir cette séquence efficacement tout en triant celles qui m'interessent ?
Ou sinon est-ce que je peux optimiser la valeur calculée "threshold" pour trier encore plus sur mon image ?

Merci de vos conseils.
a+