Ja, tut mir leid, ich habe falsch über Mittelung statt Median gesprochen.
Mal sehen, was bei der Medianfilterung passiert. Angenommen, Ihre Filterroutine setzt das Bild Zeile für Zeile von oben nach unten fort. Angenommen, es geht in jeder Zeile von links nach rechts. Sie können es so definieren, dass es in beliebiger Reihenfolge abläuft. Es ändert nichts an dem Punkt, den ich hier zu erklären versuche.
Bei einem solchen Spaziergang entsteht ein neues Bild, Pixel für Pixel, das vom Median 3 zu 3 stammt.
1) Wenn wir die erste Medianfilterung durchführen, kann ein Pixel, das sich in der ersten Zeile von oben befindet, in die zweite Zeile (im resultierenden Bild) und nicht in die dritte Zeile wandern (da Meadian 3 gegen 3 nur Pixel für einen Abstand von eins "pushen" kann). .
2) Wenn wir die zweite Medianfilterung durchführen, kann dieses Pixel einen weiteren Schritt nach unten wandern - bis zur dritten Zeile.
Aber was ist mit der Reichweite für Pixel, die sich in Linien nach oben bewegen möchten? Zum Beispiel befindet sich dieses Pixel zu Beginn in der fünften Zeile. Dieser Abstand für dieses Pixel beträgt nur 1 und nicht mehr, da die Out-Routine in Zeilen von oben nach unten verläuft.
Und dies ist nur eine Eigenschaft des Algorithmus.
Jetzt möchten Sie eine größere Medianmaske verwenden. Eine solche Maske gibt Ihnen eine längere Entfernung von unten nach oben von unten nach oben, nicht 1! Dadurch werden Pixel an Stellen gebracht, an denen sie nicht wie im ersten Fall mit 3 zu 3 Medianwerten verschoben werden können! Und dies bedeutet, dass unabhängig von der Größe des Medians, den Sie nehmen, ein solches Problem auftritt.
Sie können eine beliebige Arbeitsreihenfolge für Ihre Medianroutine definieren. Das Problem wird angezeigt, jedoch mit unterschiedlichen Richtungen (oben-unten-links-rechts).
HAUPTLINIE: Es ist unmöglich, dieselbe Arbeit mit einer größeren Medianmaske auszuführen, da Pixel dadurch mehr Bewegungsfreiheit erhalten, als wenn zwei aufeinanderfolgende Medianfilter von 3 zu 3 angewendet werden.
Nun, ich hoffe ich war klar genug. Nur eine Richtung, um darüber nachzudenken. Das Problem kann sein, dass meine Lösung nicht wirklich mit dem Bildprozess und mehr mit einigen prozeduralen Merkmalen des Algorithmus verbunden ist.