2017-09-15 12 views

Répondre

1

filtrage médian (cv::medianBlur())/opérations de morphologie (cv::morphologyEx(), vous avez besoin opening, je crois) sont souvent utilisés pour votre cas - ils permettent de nettoyer les pixels isolés. Voyez plus à here.

1

utilisez la fonction findContours pour supprimer les petits composants bruyants de votre image en fonction de la zone.

1

@melodisease et @Jazz ont suggéré des solutions raisonnables. Si vous envisagez d'opter pour des composants connectés et de sélectionner ceux qui sont plus grands qu'une zone spécifique, n'utilisez pas findContours(). Utilisez un OpenCV récent et optez pour cv::connectedComponentsWithStats(). Vous le trouverez beaucoup plus vite.

Divulgation complète: J'ai contribué l'algorithme ...