How to I apply Gaussian filter on images in MATLAB?

Illustration
Eliezer - 2020-10-03T11:45:12+00:00
Question: How to I apply Gaussian filter on images in MATLAB?

How to I apply a 7 x 7 Gaussian blurr operator with standard deviation of 1.6 and downscaled by a factor of 3 ? I tried to write this code but got error. K = imread('baboon.png'); h = fspecial(K, 'gaussian',[7 7],1.6); downSample = imresize(h, 0.33); % downSample by factor of 3 imshow(downSample); How do i achieve this ?

Expert Answer

Profile picture of Prashant Kumar Prashant Kumar answered . 2025-11-20

You need to look at the documentation when the error say "too many arguments". Several of your arguments were wrong. Here is the fixed code:

 

rgbImage = imread('peppers.webp');
kernel = fspecial('gaussian', [7 7], 1.6);
blurredImage = imfilter(rgbImage, kernel);
downSample = imresize(blurredImage, 1/3); % downSample by factor of 3 
imshow(downSample);


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!