Quelqu'un peut-il suggérer des méthodes pour supprimer le bruit (indiqué à l'intérieur du carré rouge) de partout dans l'image suivante, tout en conservant les lignes blanches?
matlab
image-processing
opencv
crack_addict
la source
la source
Réponses:
Une solution que j'ai trouvée est la suivante:
la source
Pouvez-vous obtenir plusieurs images, c'est-à-dire que la cible est statique? Si c'est le cas, vous pouvez «empiler» les images pour supprimer le bruit. Une simple fonction moyenne ou médiane supprimera le bruit aléatoire de la pile d'images et ne vous laissera que le signal (c'est-à-dire les lignes blanches).
la source
Il semble d'après le filtrage initial basé sur la zone que les résultats pourraient ne pas être satisfaisants car il supprime les composants qui sont linéaires mais pas si grands en surface. En regardant la structure du premier plan à extraire, nous pouvons voir que ce sont des structures longues. On pourrait envisager d'utiliser des éléments de structuration linéaire. Mais ici, l'image se compose de différents angles et ramifications. Je suggère de lire l' article suivant qui présente l'ouverture du chemin qui est démontrée des photos de zone des réseaux routiers.
la source
Il semble que le "bruit" soit une texture / un motif. Vous pourrez peut-être essayer de supprimer ce modèle, afin de pouvoir continuer dans votre pipeline de traitement. À mon avis, les opérations morphologiques et la détection des bords ne fonctionneront pas si bien (aucune preuve, juste une première impression sur ce scénario, en raison d'une apparence trop similaire du bruit et des caractéristiques / informations recherchées). Si j'avais le temps le week-end, je lui donnerais un coup de main avec quelques méthodes de suppression de texture et je vous tiendrais informé.
la source