Я пытаюсь разобраться с работой фильтра Винера с целью уменьшения шума на изображении. В моем случае я сначала использовал другой фильтр шумоподавления, а затем использую его результат в качестве аппроксимации шумовых характеристик для фильтра Винера.
Что касается информации о фильтре Винера, я нашел следующий код и описание Matlab полезным:
http://www.mathworks.co.uk/help/toolbox/images/f11-12251.html#f11-14272
и несколько других хороших ссылок, таких как
http://blogs.mathworks.com/steve/2007/11/02/image-deblurring-wiener-filter/
Таким образом, с точки зрения Matlab я вижу, как использовать встроенную функцию Matlab, но я бы хотел получить более фундаментальное понимание, чем просто использовать вызов функции, но в то же время я предпочел бы найти что-то более удобное, чем Википедия по фильтрации Винера .
Кто-нибудь хочет дать краткое объяснение фильтрации Винера?
Ответы:
То, что вы ищете, это информация об эмпирической фильтрации Вейнера [1,2]. Люди BM3D используют фильтр Вейнера для оптимизации параметров первого шага шумоподавления, в частности, для выбора порога, при котором устраняются небольшие коэффициенты их трехмерного преобразования.
[1] Улучшено наложение вейвлетов с помощью эмпирической винеровской фильтрации
[2] http://dune.ece.wisc.edu/pdfs/gallaire_tfts_wieny98.pdf
источник
Есть еще одна статья в Википедии о фильтрации Винера, более подходящая для обработки изображений.
Для суммирования (и преобразования в 2D) приведена система: где
Мы хотим найти деконволюции фильтр , так что мы можем оценить х следующим образом : х ( п , т ) = г ( п , т ) * у ( п , т ) , где х представляет собой оценку х , что сводит к минимуму среднее квадратная ошибкаg x
В частотной области передаточная функция , G имеет вид: G ( ω 1 , ω 2 ) = H ∗ ( ω 1 , ω 2 ) S ( ω 1 , ω 2 )g G
где
источник