constructiong 3x3 matrix window

3 views (last 30 days)
FIR on 19 Dec 2012
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

Accepted Answer

Matt J
Matt J on 19 Dec 2012
Hint - the CONV command

More Answers (2)

Walter Roberson
Walter Roberson on 19 Dec 2012
Walter Roberson
Walter Roberson on 19 Dec 2012
Matt J is referring to the second of those forms, where you create your own kernel.

Sign in to comment.

Image Analyst
Image Analyst on 19 Dec 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: 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.
Walter Roberson
Walter Roberson on 20 Dec 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.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by