Filtro Wiener para reducción de ruido de imagen (reducción de ruido de imagen)

16

Estoy tratando de entender cómo funciona el filtro Wiener para reducir el ruido de la imagen. En mi caso, habré usado otro filtro de reducción de ruido primero y luego usaré el resultado de esto como una aproximación de las características de ruido para el filtro Wiener.

Con respecto a la información sobre el filtro Wiener, el siguiente código y descripción de Matlab me pareció útil:

http://www.mathworks.co.uk/help/toolbox/images/f11-12251.html#f11-14272

y algunos otros buenos enlaces como

http://blogs.mathworks.com/steve/2007/11/02/image-deblurring-wiener-filter/

Entonces, desde la perspectiva de Matlab, puedo ver cómo usar la función incorporada de Matlab, pero me gustaría obtener una comprensión más fundamental en lugar de solo usar la llamada a la función, pero al mismo tiempo preferiría encontrar algo más digerible que la entrada de Wikipedia sobre el filtrado de Wiener .

¿Alguien quiere ofrecer una breve explicación sobre el filtrado de Wiener?

trican
fuente
2
antes de dar una respuesta ... debe indicar cuál es su experiencia. ¿Conoces la teoría de procesos aleatorios? Sin conocer la teoría de procesos aleatorios, dar una explicación concreta es casi imposible.
Trevor Boyd Smith
A menos que esté de acuerdo con una explicación que agite más la mano.
Trevor Boyd Smith
Gracias por la respuesta. Sí, me siento lo suficientemente cómodo con la teoría de procesos aleatorios y mi experiencia está en el procesamiento de imágenes
trican
3
bueno ... si tienes antecedentes de procesos aleatorios, entonces debería ser posible dar una buena explicación. (ahora necesito encontrar tiempo para escribir una buena explicación.)
Trevor Boyd Smith
Gracias trevor! muy apreciado, incluso algunos buenos consejos para patearme en la dirección correcta serían muy apreciados.
trican

Respuestas:

11

Hay otra entrada de Wikipedia sobre el filtrado de Wiener más aplicable al procesamiento de imágenes.

y(norte,metro)=h(norte,metro)X(norte,metro)+v(norte,metro)
  • X
  • h
  • vx
  • y

gx

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

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
Peter K.
fuente
Muchas gracias por su minuciosa respuesta. No tengo claro cómo puedo usar la etapa previa de eliminación de ruido en la explicación anterior. En general, tendré que sentarme y descubrir cómo tomar la explicación anterior e implementarla.
trican
@trican: ¿No estoy seguro de lo que quieres decir con "etapa previa"? Realmente solo hay una etapa:soly. La formulación deyes solo un modelo matemático de cómo llega a la imagen que tiene, no implica procesamiento (excepto la adquisición de imágenes) y puede no estar muy cerca de la realidad de cómo obtener la imagen.
Peter K.
Lo siento si no estaba claro, lo que quise decir es que para algoritmos de reducción de ruido de imagen líder como SADCT o BM3D ( cs.tut.fi/~foi/GCF-BM3D ). Se lleva a cabo una primera etapa de reducción de ruido (a través de SADCT o filtrado en 3D de coincidencia de bloques para los dos algoritmos mencionados) y el resultado de esto se utiliza como una aproximación para la etapa secundaria que emplea el filtrado wiener. Estoy tratando de entender la etapa de filtrado de wiener secundario, de ahí mi pregunta original.
trican