How to apply low pass filter on an image
Show older comments
How do you apply a low pass filter on an image that is noisy, and what is it supposed to do?
Answers (1)
You can either use imfilter() in conjunction with fspecial() to generate the filter kernel, or in the specific case that you want a gaussian kernel, you can use imgaussfilt().
As to what it does, there should be examples at the given links, otherwise:
inpict = imread('cameraman.tif');
% use imfilter
fk = fspecial('disk',5); % a flat circular filter
A = imfilter(inpict,fk,'replicate');
imshow(A)
% use imgaussfilt()
B = imgaussfilt(inpict,3);
imshow(B)
Categories
Find more on Image Filtering in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
