MATLAB: How to apply Gaussian filter on images in MATLAB

image processingImage Processing Toolbox

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 ?
Thanks

Best Answer

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.png');
kernel = fspecial('gaussian', [7 7], 1.6);
blurredImage = imfilter(rgbImage, kernel);
downSample = imresize(blurredImage, 1/3); % downSample by factor of 3
imshow(downSample);
Related Question