Randwertebehandlung bei Filterung

Gast #2447819
Bei der Glättung eines Datensatzes komme ich zu dem Problem, dass die 
Taps der Filter an den Rändern ins Leere greifen. Wie löst man das 
Problem?

Vom Prinzip her sieht es für ein TAP5 ja so aus:

A   B   C   D   E   F   G   H   I   J   K   L   M

X   X  A-E B-F C-G   .....             H-M  X   X

Ein einstufiges Filter würde so an beiden Rändern für (N-1)/2 keine 
Werte zeigen, bzw bei der Fütterung mit Nullen geglättete / geschätze 
Werte.

Ein zweistufiges Filter schleppt aber die gefälschten Informationen 
schon in (N-1) Pixel und so fort

Wie wird das gemacht?

Randpixel weglassen und Sonderfilterverschrift, also Fallunterscheidung, 
oder Fütten mit Dummies? - Wie?
Gast
JBK schrieb:
> Fütten mit Dummies?

Da wirst Du immer "gefälschte" Informationen haben, egal, wie du es 
anstellst. Ich würde sagen, man muss den Filter so auslegen, dass er die 
Daten am Rand anders behandelt.

Die Frage stellt sich z.B. bei der Bildverarbeitung.
Gast
Hans schrieb:
> man muss den Filter so auslegen, dass er die
> Daten am Rand anders behandelt.

Was bedeutet, dass man mehrere Filtervorschriften braucht. Der Filter 
ragt ja je nach Bearbeitungsposition mehr und mehr über den Rand hinaus.
Persönliche Seite
JBK schrieb:
> Hans schrieb:
>> man muss den Filter so auslegen, dass er die
>> Daten am Rand anders behandelt.
>
> Was bedeutet, dass man mehrere Filtervorschriften braucht. Der Filter
> ragt ja je nach Bearbeitungsposition mehr und mehr über den Rand hinaus.

Eine Möglichkeit wäre, die Daten in Randnähe zu spiegeln und das 
Ergebnis als Eingang des Filters zu nehmen. Eine zweite Möglichkeit, 
dass das Filterergebnis einfach kleiner als das Ausgangsbild wird.

Insgesamt scheint es mir deutlich sinnvoller, das Ausgangsmaterial zu 
modifizieren, als lauter Filtervarianten für Einzelfälle zu generieren. 
Spätestens in den Ecken wird es dann richtig unübersichtlich.

Max
logisch betrachtet würde ich bei einem Schärfefilter davon ausgehen das 
man das Bild am Rand virtuell um die Breite (-1 Pixel) der Schärfematrix 
erweitert und mit Grauwerten gleichmäßig auffüllt. Das sollte einen 
Schärfefilter überhaupt nicht stören da dieser nur dort schärfen/glätten 
kann wo das Bild nicht gleichmäßig gefüllt ist. Nach der Filterung 
schneidet man diesen virtuellen Rand wieder ab.

Geuß Hagen
Gast
Ich bin nicht sicher, ob das stimmt. Das Schärfefilter agiert ja in alle 
Richtungen, erhöht also den Zentralwert nach Massgabe beider Gradienten. 
Wenn man Grauwerte einspeist, bekommt der Filter keine Information, was 
sicher nicht falsch ist, jedoch kann man dann den Rand auch gleich 
weglassen. Bei anderen Filtern, wie dem Median oder Mittelwert würde es 
überdie versagen und der sich einstellende Wert verflachen.

Die einzige Möglichkeit, ein Bild bei Unkenntnis des realen Inhalts 
fortzusetzen, ist eine geeignete Extrapolation unter Berücksichtigung 
der existenten Kantenverläufe. Also Kanten detektiren und an den 
Randpunkten spiegel, um sie als Strahl fortzusetzen. Das kommt einen 
Auslaufen des Filters zum Rand hin gleich.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.