constructiong 3x3 matrix window
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am designing a filter removing impulses noises from an RGB IMAGE
For identifying the noise pixels in the image I need a 3x3 window to slide over the image starting from the first Pixel to the Last.
If the corrupted Pixel is found i have to do some calculation to correct it.
To find this Corrupted Pixel I need a 3x3 Window to slide over my Image.
please send me the code for this
1 comentario
Image Analyst
el 19 de Dic. de 2012
Essentially the same as http://www.mathworks.com/matlabcentral/answers/56515-noise-removal-in-image. See my answer below.
Respuesta aceptada
Más respuestas (2)
Walter Roberson
el 19 de Dic. de 2012
blockproc()
7 comentarios
Walter Roberson
el 19 de Dic. de 2012
Matt J is referring to the second of those forms, where you create your own kernel.
Image Analyst
el 19 de Dic. de 2012
FIR, I've ALREADY posted code to get rid of impulse noise. In fact it was to your very own question just a few days ago! Perhaps you've forgotten, or just ignored my answer. Here is the link: http://www.mathworks.com/matlabcentral/answers/56515#answer_68417 If you want to replace noise pixels with blurred pixels, just replace the medfilt2() with conv2() like Matt said, though I don't know why you'd do that because you'd be designing a worse filter.
6 comentarios
Walter Roberson
el 20 de Dic. de 2012
Not using the code posted by Image Analyst. That code could be altered to effectively pull apart the planes without looking like it was pulling apart the planes. You can for example create a routine similar to medfilt2() but which accepts an RGB image and does plane-by-plane filtering internally.
You need to ask yourself, though, what it means to do a median() with respect to values that have three components (R, G, B), and how that differs from [median®, median(G), median(B)] applied individually. The problem becomes rather similar to that of comparing two complex numbers: just as there is no defined sorting order for all P < Q when P and Q are complex, there is also no defined sorting order for all (R1,G1,B1) < (R2,G2,B2) pixels. Without a defined sorting order, you cannot determine median() as median() requires logically fully ordering the values to find which value is in the "middle" of the fully ordered list.
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!