原創文章,歡迎轉載。轉載請注明:轉載自 祥的博客
原文鏈接:http://blog.csdn.net/humanking7/article/details/46826105
在Matlab中高斯濾波非常方便,主要涉及到下面兩個函數:
fspecial
imfilter
clear all;
clc;
%----------------------------------------------
%對圖像進行高斯濾波,並顯示圖像
%----------------------------------------------
%讀進圖像
[filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png' }, '選擇圖片');
%沒有圖像
if filename == 0
return;
end
Image = imread([pathname, filename]);
[m, n, z] = size(Image);
%轉換為灰度圖
if z>1
Image = rgb2gray(Image);
end
sigma = 1;
gausFilter = fspecial('gaussian', [5,5], sigma);
gaus= imfilter(Image, gausFilter, 'replicate');
%顯示圖像-----------------------
figure(1)
subplot(1,2,1);
imshow(Image);
title('原圖像');
subplot(1,2,2);
imshow(gaus);
title('濾波后');
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。