Effacer les filtres
Effacer les filtres

How to I apply Gaussian filter on images in MATLAB?

26 vues (au cours des 30 derniers jours)
Chidiebere Ike
Chidiebere Ike le 15 Nov 2018
Commenté : Rawand Alkhdour le 7 Août 2020
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

Réponse acceptée

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

Plus de réponses (1)

Rawand Alkhdour
Rawand Alkhdour le 7 Août 2020

Community Treasure Hunt

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

Start Hunting!

Translated by