2016-05-23 22 views

Antwort

1

Werfen Sie einen Blick auf dieses Bild.

Notch locations

Dies ist die FFT eines Bildes mit ähnlichen Lärmproblemen zu Ihnen. Diese roten Kreise weisen auf die "Spitzen" in der Frequenzdomäne hin, die dieser Art von Rauschen zugeordnet ist. Schau dir dein Bild an und schau, ob du es finden kannst.

Diese Spitzen sind, was Sie beseitigen wollen. Mit anderen Worten, Ihr Filter sollte an diesen Stellen einen Wert von Null und an allen anderen Stellen einen Wert von eins haben. Wenn Sie dann in der folgenden Zeile multiplizieren, werden Sie diese Informationen eliminieren und das damit verbundene Rauschen drastisch reduzieren.

2

Die Grundidee hinter dem Notch-Filter besteht darin, eine kleine Anzahl von Frequenzen im FFT-Bild auf Null zu setzen, was zu Geräuschen führt.

Um sie zu finden, können Sie bei der FFT-Größe aussehen:

F = abs(ft2); 
F = log(F+1); 
imshow(F,[]) 

Es ist möglich, die Spitzen im Frequenzbild zu sehen, dass, an folgenden Stellen befinden:

pnts2del ={[88,155],[101,92],[138,71],[125,134]}; 

enter image description here

Wenn Sie jeden dieser Punkte nullen Umgebung werden Sie eine sauberere Bild erhalten:

G = 60; 
for ii=1:length(pnts2del) 
    pnt = pnts2del{ii}; 
    filt(pnt(1),pnt(2)-G:pnt(2)+G) = 0; 
    filt(pnt(1)-G:pnt(1)+G,pnt(2)) = 0; 
    filt(pnt(1)-1:pnt(1)+1,pnt(2)-1:pnt(2)+1) = 0; 
end 

Ergebnis (vor und nach, und FFT aktualisiert):

enter image description here enter image description here

+0

tnx für Ihre Antwort. Wie bestimmst du G? –

+0

Tnx für Ihre Antwort. Wie bestimmst du G? –

+0

durch Versuch und Irrtum :) – drorco