Фильтр Винера для шумоподавления изображения (Обесцвечивание изображения)


16

Я пытаюсь разобраться с работой фильтра Винера с целью уменьшения шума на изображении. В моем случае я сначала использовал другой фильтр шумоподавления, а затем использую его результат в качестве аппроксимации шумовых характеристик для фильтра Винера.

Что касается информации о фильтре Винера, я нашел следующий код и описание 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, но я бы хотел получить более фундаментальное понимание, чем просто использовать вызов функции, но в то же время я предпочел бы найти что-то более удобное, чем Википедия по фильтрации Винера .

Кто-нибудь хочет дать краткое объяснение фильтрации Винера?


2
прежде чем дать ответ ... вы должны указать, каков ваш опыт. ты знаешь теорию случайных процессов? Без знания теории случайных процессов дать конкретное объяснение практически невозможно.
— Тревор Бойд Смит

Если вы не в порядке с более подробным объяснением.
— Тревор Бойд Смит

Спасибо за ответ. Да, я достаточно
— знаком

3
хорошо ... если у вас есть фон случайных процессов, тогда можно дать хорошее объяснение. (теперь мне нужно найти время, чтобы написать хорошее объяснение.)
— Тревор Бойд Смит

Спасибо Тревор! высоко ценится - даже несколько хороших указателей, чтобы пнуть меня в правильном направлении, будет высоко ценится.
— Трикан

Ответы:


5

То, что вы ищете, это информация об эмпирической фильтрации Вейнера [1,2]. Люди BM3D используют фильтр Вейнера для оптимизации параметров первого шага шумоподавления, в частности, для выбора порога, при котором устраняются небольшие коэффициенты их трехмерного преобразования.

[1] Улучшено наложение вейвлетов с помощью эмпирической винеровской фильтрации

[2] http://dune.ece.wisc.edu/pdfs/gallaire_tfts_wieny98.pdf


11

Есть еще одна статья в Википедии о фильтрации Винера, более подходящая для обработки изображений.

Для суммирования (и преобразования в 2D) приведена система: где

y(n,m)=h(n,m)∗x(n,m)+v(n,m)
  • обозначает свертку,*
  • (неизвестное) истинное изображение,x
  • - импульсный отклик линейного, не зависящего от времени фильтра,h
  • аддитивный неизвестный шум, не зависящий от х , иvx
  • - наблюдаемое изображение.y

Мы хотим найти деконволюции фильтр , так что мы можем оценить х следующим образом : х ( п , т ) = г ( п , т ) * у ( п , т ) , где х представляет собой оценку х , что сводит к минимуму среднее квадратная ошибкаgx

x^(n,m)=g(n,m)∗y(n,m)
x^x

В частотной области передаточная функция , G имеет вид: G ( ω 1 , ω 2 ) = H ∗ ( ω 1 , ω 2 ) S ( ω 1 , ω 2 )gG где

G(ω1,ω2)=H∗(ω1,ω2)S(ω1,ω2)|H(ω1,ω2)|2S(ω1,ω2)+N(ω1,ω2)
  • Gg
  • Hh
  • Sx
  • Nv

G

G(ω1,ω2)=1H(ω1,ω2)[|H(ω1,ω2)|2H(ω1,ω2)|2+N(ω1,ω2)S(ω1,ω2)]
H

Большое спасибо за ваш тщательный ответ. Мне не понятно, как я могу использовать предыдущую стадию шумоподавления в приведенном выше объяснении? В общем, мне нужно сесть и понять, как взять приведенное выше объяснение и реализовать его.
— trican

@ Trican: я не уверен, что вы подразумеваете под "предыдущий этап"? Там действительно только один этап:грамм*Y, ФормулировкаYЭто всего лишь математическая модель того, как вы получаете изображение, которое у вас есть, оно не требует обработки (кроме получения изображения) и может не очень приближаться к реальности того, как вы получаете изображение.
— Питер К.

Извините, если мне неясно, что я имел в виду, что для ведущих алгоритмов снижения шума изображения, таких как SADCT или BM3D ( cs.tut.fi/~foi/GCF-BM3D ). Выполняется первая стадия снижения шума (посредством SADCT или 3d-фильтрации с согласованием блоков для этих двух упомянутых алгоритмов), и результат этого используется в качестве приближения для вторичной ступени, в которой используется фильтрация Винера. Я пытаюсь разобраться со вторым этапом фильтрации Винера, таким образом, мой оригинальный вопрос.
— trican
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.