2009-06-14 5 views

Répondre

4

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.

0

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.

2

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

Questions connexes