• Keine Ergebnisse gefunden

Bildverarbeitung: Morphologische Filterung

N/A
N/A
Protected

Academic year: 2022

Aktie "Bildverarbeitung: Morphologische Filterung"

Copied!
8
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Bildverarbeitung: Morphologische Filterung

(2)

Dilation und Erosion

Zunächst für binäre Bilderx:D→ {0,1}

UND (Erosion): yr =

V

r0∈W(r)

xr0 y=x W

ODER (Dilation): yr =

W

r0∈W(r)

xr0 y=xW Wwird „Strukturelement“ genannt (Kreis, Rechteck usw.)

(a) Original (b) Verrauscht

(3)

Opening und Closing

Opening:xW= (x W)W

Closing:xW= (x⊕W) W

(nicht kommutativ)

(4)

Erweiterung auf Grau(Farb)wertbilder

Erosion:yr= min

r0∈W(r)xr0

Dilation:yr= max

r0∈W(r)

xr0

RGB – zum Beispiel Getrennt für R, G und B (andere Varianten auch möglich)

(m) Original (n) Verrauscht

(5)

1D-min-Algorithmus

Aufgabe in 1D:yr= r+Wmin

r0=r−Wxr0

Naiver Algorithmus: laut der Formel – probiere alleWElemente und wähle das minimale.

Zeitkomplexität –O(nW)

Die Idee zur Beschleunigung:

– Aktualisiere die „geordnete“ Menge der Werte [xr0...].

– In jedem Schritt soll ein Element aus der Menge entfernt werden und ein Element hinzugefügt werden.

– Nutze die Datenstrukturen, die es erlauben diese zwei Operationen inO(lnW) durchzuführen.

⇒Zeitkomplexität –O(nlnW)

(Erklärung an der Tafel)

(6)

Verallgemeinerung

StrukturelementW⊂R2 wird durch Strukturfunktionw:R2→Rersetzt:

Erosion:yr= min

r0∈Ω xr0+w(rr0)

Das Vorige ist ein Spezialfall:

w(x) =

n

0 wenn xW

∞ sonst.

Vergleiche mit der linearen Filterungyr =

P

r0

xr0·g(rr0) Ist dasselbe bis auf die verwendeten Operationen.

⇒Morphologische Filterung ist „lineare Filterung im (min,+) Semiring“.

(z.B. die Erosion entspricht dem Mittelwertfilter)

(7)

Separierbare (lineare) Filter

(Achtung!!! – etwas andere Bezeichnungen)

Sei eine Maskeg(i,j) als Produktg1(i)·g2(j) darstellbar.

Beispiel: Gaussche Glättung

g(i,j)∼exp[−(i2+j2)/2σ2] = exp[−i2/2σ2]·exp[−j2/2σ2] =g1(i)·g2(j) Die Faltungxg:

X

ij

x(i,j)·g1(i)·g2(j) =

X

i

g1(i)·

hX

j

x(i,j)·g2(j)

i

=

X

i

g1(i)·˜x(i)

xg=x∗(g1g2) = (x∗g1)∗g2

SeiW ein Fenster der Größem×m. Zeitkomplexität:O(m2)→O(m).

Mittelwertfilter ist separierbar, viele andere auch, z.B. Gaussche Glättung.

min-Filter ist auch „separierbar“, d.h. die Zeitkomplexität in 2D istO(nlnW), Median – leider nicht.

(8)

Box-Filter

Die sequenzielle Anwendung der Mittelfilter approximiert die Gaussche Glättung.

(basiert auf Central Limit Theorem)

xgGauss≈(((x∗gM)∗gM). . .)gM

Zeitkomplexität:

Referenzen

ÄHNLICHE DOKUMENTE

die mit Operatoren bearbeitet werden jeder Operator wird durch ein Plugin realisiert eine Hintereinander-Ausf ¨uhrung mehrerer Plugins ergibt komplexere Verarbeitungsstr

Tabelle 5.9 stellt die Ergebnisse der Kreuzvalidierung der Google-Schnipsel von unerwünschten Webseiten dar. Hier führen die vor allem für diese Klasse einge- führten Satzzeichen-

teme können durch Bildverarbeitung ergänzt oder ersetzt werden.. Ein Einsatz

23.06.2014 Franziska Staake, Silvio Feig, Denny Hecht

- Extraktion, Identifikation und Gruppierung der Komponenten der Notenblätter (Noten,. Notengruppen, Notenschlüssel,...) - ImageJ-Plugin: Note_Extraction.. 1)

● Optional -show INTEGER: festlegen wie viele Matches gezeigt werden. ● Optional -minMatch FLOAT: festlegen der minimalen

Erkennung im Bild enthaltener Kanten, Ecken, Objekte Interpretation der dargestellten Szene (Art, Anordnung

Gegeben sei ein Orakel – eine Funktion g : X d → Y, die für jedes d-Tupel von Punkten das Modell schätzt, die mit allen d Punkten übereinstimmt. Beispiele: eine Gerade aus 2