How to I apply Gaussian filter on images in MATLAB?

조회 수: 6 (최근 30일)
Chidiebere Ike
Chidiebere Ike 2018년 11월 15일
댓글: Rawand Alkhdour 2020년 8월 7일
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