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 :
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 !!!
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);
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+
Partager