Je dois faire ce filtre, j'ai trouvé un bel article à ce sujet (http://www.codersource.net/csharp_image_processing_erosion.aspx), mais pourquoi la valeur 11 (on this picture) n'est pas la valeur 16 et 19 (dans la deuxième rangée). Cette valeur est le minimum pour le moment.Morphologie mathématique - Erosion. Est-ce que je comprends mal?
Répondre
L'érosion dans une image en niveaux de gris prend le minimum des valeurs autour du pixel en fonction de l'élément structurant.
Si vous placez l'élément structurant en forme de croix sur l'élément de la deuxième ligne avec la valeur initiale 19, vous réaliserez que son voisinage est les cellules avec les valeurs 23 (haut), 42 (gauche), 255 (droite), 11 (vers le bas) et 19 (la cellule elle-même). Parmi ceux-ci, 11 est la valeur minimale donc la valeur après érosion est 11.
Je vois un problème avec le résultat: les bordures ne sont pas érodées. Probablement en raison de la paresse (l'élément structurant irait sur 'le bord')
Les valeurs de résultat internes semblent bien cependant. Veuillez noter que l'élément structurant ne regarde que les pixels au-dessus/en dessous et à gauche/droite du pixel courant. 11 est correct puisque c'est le minimum.
Vous utilisez une fonction de mappage pour modifier la valeur de chaque pixel. Pour un pixel particulier, disons 56 dans l'article, vous vous demandez quelle devrait être la nouvelle valeur érodée. Donc, vous prenez ce masque binaire 3x3 et le centre sur le 56 pixel. Ensuite, vous prenez la valeur minimale des pixels voisins partout où il y en a une dans le masque. Donc, vous prenez le minimum de 198 (en haut), 78 (en bas), 32 (voisin de gauche), 16 (voisin de droite), et 56, le centre lui-même. Évidemment, la valeur minimale est 16. Donc 16 est la nouvelle valeur érodée pour ce qui était 56. Vous faites cela pour chaque pixel et vous obtenez une image érodée. Cool!
réponse à votre question ajoutée:
Imaginez que vous avez une vieille photo et un nouveau. Vous calculez de nouvelles valeurs à partir des anciennes uniquement. Donc, le 11 est une nouvelle valeur. Vous ne l'utilisez pas. Vous utilisez simplement les anciennes valeurs. Donc, vous obtenez 19 à partir du pixel à gauche de 255, et le minimum est de 16, celui au-dessus de la 255
- 1. Confirmer que je comprends la matrice Déterminants
- 2. Est-ce que je comprends Ajax correctement?
- 3. Je ne comprends pas getNextIncludedTime() dans Quartz
- 4. Qu'est-ce que je fais mal HTMLWriter pas écrire attribut
- 5. Je ne comprends pas Domaines d'application
- 6. Je ne comprends pas std :: tr1 :: unordered_map
- 7. bash piège de TERM - qu'est-ce que je fais mal?
- 8. OleDB ne retourne que DbNull, qu'ai-je fait de mal?
- 9. Simple basculer avec Mootools: Qu'est-ce que je fais mal?
- 10. jquery UI - exemple simple, qu'est-ce que je fais mal?
- 11. SCORM 2004 Séquençage: Qu'est-ce que je fais de mal?
- 12. C# AJAX Méthodes Web - Que fais-je de mal?
- 13. xPath dans le sélénium - qu'est-ce que je fais mal?
- 14. Django Modèles absolue url - ce que je fais mal
- 15. Qu'est-ce que je fais de mal dans mon code?
- 16. ComboBox contraignant à enum, qu'est-ce que je fais mal?
- 17. Java: Condition mathématique
- 18. Est-ce qu'un ORM s'intègre aux applications existantes ou est-ce que je ne comprends pas?
- 19. Je ne comprends pas vraiment ce que les paramètres pour la construction de tcp :: resolver :: query
- 20. Erreur MySQL 1064, je ne sais pas ce que je fais mal ici
- 21. Je ne comprends pas comment Assembly fonctionne avec ASCII?
- 22. Java Collections liste de copie - Je ne comprends pas
- 23. "syntaxe mathématique simple" au convertisseur MathML
- 24. Je suis un débutant et je ne comprends pas pourquoi mon code lance "Expression attendue"
- 25. Je ne comprends pas pourquoi ce ClassNotFoundException est jeté
- 26. Asp.Net Ajout d'images à une table SQL ... Qu'est-ce que je fais de mal?
- 27. Qu'est-ce que je fais de mal avec mon formulaire FormsAuthenticationTicket?
- 28. Champ de calcul mathématique CakePHP?
- 29. Infini mathématique express en C#
- 30. Bibliothèque mathématique C avec intégration?
Quelle valeur 11? Il y a plusieurs 11 sur cette photo – jitter