Staram się omijać działanie filtra Wienera w celu redukcji szumów obrazu. W moim przypadku najpierw użyję innego filtra redukującego szum, a następnie wykorzystam jego wynik jako przybliżenie charakterystyki szumu dla filtra Wienera.
Jeśli chodzi o informacje na temat filtra Wienera, uznałem następujący kod Matlab i opis za przydatne:
http://www.mathworks.co.uk/help/toolbox/images/f11-12251.html#f11-14272
i kilka innych dobrych linków, takich jak
http://blogs.mathworks.com/steve/2007/11/02/image-deblurring-wiener-filter/
Więc z perspektywy Matlaba widzę, jak korzystać z wbudowanej funkcji Matlab, ale chciałbym uzyskać bardziej podstawowe zrozumienie, niż tylko wywoływanie funkcji, ale jednocześnie wolę znaleźć coś bardziej strawnego niż wpis Wikipedii dotyczący filtrowania Wienera .
Czy ktoś zechce udzielić krótkiego wyjaśnienia na temat filtrowania Wienera?
źródło
Odpowiedzi:
To, czego szukasz, to informacje na temat empirycznego filtrowania Weinera [1,2]. Ludzie BM3D używają filtra Weinera, aby zoptymalizować parametry pierwszego kroku odszumiania, a konkretnie wybrać próg, przy którym wyeliminowane zostaną małe współczynniki ich transformacji 3D.
[1] Ulepszone odszumianie falkowe poprzez empiryczne filtrowanie Wienera
[2] http://dune.ece.wisc.edu/pdfs/gallaire_tfts_wieny98.pdf
źródło
Jest jeszcze inny wpis w Wikipedii dotyczący filtrowania Wienera, który bardziej pasuje do przetwarzania obrazu.
Podsumowując (i konwertuj na 2D), biorąc pod uwagę układ: gdzie
Chcemy znaleźć filtra dekonwolucji tak, że można oszacować X w następujący sposób: x ( n , m ) = g ( n , m ) * r ( n , m ) , gdzie x jest oszacowanie Xsol x
W dziedzinie częstotliwości funkcja przenoszenia , G wynosi: G ( ω 1 , ω 2 ) = H ∗ ( ω 1 , ω 2 ) S ( ω 1 , ω 2 )sol sol
gdzie
Równanie można zapisać ponownie jako: G ( ω 1 , ω 2 ) = 1sol
źródło