Apply a mean filter on a matrix

4 views (last 30 days)
How can i apply a mean or laplacian or average or any kind of filters 3x3
on any matrix i give it to it and get the new matrix ?
What is the code for it
  1 Comment
Rik on 9 Jul 2020
A simple Google search should get you most of the way there. What did you try?

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 9 Jul 2020
How about imfilter()
filterWindow = ones(3) / 9;
filteredImage = imfilter(m, filterWindow);
Or for the Laplacian, how about conv2():
filterWindow = -1 * ones(3);
filterWindow = 8;
filteredImage = conv2(m, filterWindow, 'same');
Hassan Bosha
Hassan Bosha on 9 Jul 2020
is there a one for median filter ?
Image Analyst
Image Analyst on 9 Jul 2020
You can use medfilt2().

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!