Comment puis-je supprimer ce bruit (rectangle 2x2px) de l'image binaire?Comment supprimer le bruit spécifique de l'image avec OpenCV
-2
A
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 ...
Qu'avez-vous essayé jusqu'à présent et quels problèmes avez-vous exactement? –
Gardez juste le plus gros composant noir connecté – Miki