2016-06-13 12 views

Antwort

0

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.

+0

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 –

+0

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

+0

Für Raytracing, es ist für 3D-Rendering, ich sehe nicht, was es mit Ihrer Arbeit zu tun hat. – FiReTiTi