OpenCV C ++: Tri des contours par leur contourArea
Comment trier les contours par la taille de leur contour? Et comment puis-je obtenir le plus grand/plus petit?
source d'informationauteur dom
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
std::sort
avec une comparaison personnalisée de la fonction de l'objetUtilisation:
Juste donner une solution à l'aide de la fonction lambda si C++11 est disponible.
Ensuite, vous pouvez accéder à
contours[0]
pour obtenir le contour avec la plus petite surface etcontours[contours.size()-1]
pour obtenir l'une avec le plus grand domaine car les contours sont triés dans l'ordre croissant.