How to design a 5by5 ,5cross and X-1 median filter
5 次查看(过去 30 天)
显示 更早的评论
I need to filter speckle noise from a noisy image by the application of 5*5 median filter,cross shaped median filter and a X-1 shaped median filter. I just cannot understand and do the code for it. Request for code.Thank you.
0 个评论
采纳的回答
Anand
2013-3-23
编辑:Anand
2013-3-25
You can use the following two functions:
Here's an example:
out = medfilt2(im,[5 5]); %5x5 neighborhood
For a neighborhood that is not all 1's, use
nhood = [1 0 0 0 1;...
0 1 0 1 0;...
0 0 1 0 0;...
0 1 0 1 0;...
1 0 0 0 1;];
out = ordfilt2(im,ceil(nnz(nhood)/2),nhood); %cross-shaped neighborhood
8 个评论
Anand
2013-3-25
I just realized the mistake in my call to ordfilt2. Here's how you use it:
out = ordfilt2(im,ceil(nnz(nhood)/2),nhood);
The domain has nnz(nhood) non-zero elements, and so the median is the (nnz(nhood)/2)th element.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!