Es ist wirklich schwierig, wenn das Objekt ist wirklich klein. Auf dieser Skala haben Sie nicht viele Möglichkeiten:
- Quadrat 3x3 (8-Nachbarschaft, die größte)
- Scheibe 3x3, die dann nur ein einfaches Kreuz (4-Nachbarschaft)
- Segmente 3x3 mit für mögliche Orientierungen, aber dann auferlegst du eine Orientierung und du wirst Artefakte bekommen.
Es gibt eine letzte Möglichkeit, die komplizierter zu entwickeln ist: ein Sechseck. Sie müssen verschiedene Masken für die Implementierungen verwenden, abhängig von der Zeile/Zeile, die Sie verarbeiten. Es wird Ihnen ein Ergebnis zwischen dem Kreuz und dem Quadrat geben.
BTW, warum willst du erreichen, vielleicht gibt es eine andere Lösung als die Erosion.
Ich muss das Objekt erodieren, da ich Samen, die die Objektkontur, möchte ich Ray Tracing-Algorithmus verwenden, aber ich habe nicht wirklich eine gute Idee, wie kann ich es verwenden, trotzdem danke für die Antwort –
In In diesem Fall haben Sie nicht wirklich eine große Auswahl. Sie müssen eines der drei verwenden: Quadrat, Kreuz oder Sechseck. Wie gesagt, wenn Quadrat zu aggressiv ist und Kreuz nicht genug ist, dann könnte ein Sechseck ein guter Kompromiss sein. – FiReTiTi
Für Raytracing, es ist für 3D-Rendering, ich sehe nicht, was es mit Ihrer Arbeit zu tun hat. – FiReTiTi