using median() instead of medfilt2()

2 views (last 30 days)
Matthew Worker
Matthew Worker on 4 Oct 2021
Commented: Rena Berman on 13 Dec 2021
I am not sure how to do part b and well hence c as well. can you help with how to code this
my teacher requested using median()
i attached the image file
%% 2. Median Filter
sad1=imread('sadimg.bmp'); %a) Read ‘sadimg.bmp’ store image into ‘sad1’
median_filt=

Answers (2)

Walter Roberson
Walter Roberson on 4 Oct 2021
Read the function information at https://www.mathworks.com/help/images/ref/blockproc.html more closely.
Hint: Use a 1 x 1 block and a border of [1 1]
Hint: Use TrimBorder false
  2 Comments
Image Analyst
Image Analyst on 4 Oct 2021
blockproc normally moves in "jumps" of the block size when it scans the image. However it can move with an overlap, so that it would move over by just one pixel if you want. I attach demos for both ways.
However I think that if you want to move over just one pixel at a time, then the function you should probably use instead would be nlfilter(). You can have a custom filter where you did a median with the median() function. Demo attached for that also.

Sign in to comment.


Image Analyst
Image Analyst on 4 Oct 2021

Community Treasure Hunt

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

Start Hunting!