How to I apply Gaussian filter on images in MATLAB?

41 次查看(过去 30 天)
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

采纳的回答

Image Analyst
Image Analyst 2018-11-15
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);

更多回答(1 个)

Rawand Alkhdour
Rawand Alkhdour 2020-8-7

Community Treasure Hunt

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

Start Hunting!

Translated by