%--
--------------------------------------------
%对图像进行高斯滤波,并显示图像
%--
--------------------------------------------
%读进图像
[filename, pathname] = uigetfile({
'*.jpg'
;
'*.bmp'
;
'*.gif'
;
'*.png'
},
'选择图片'
);
%没有图像
if
filename ==
0
return
;
Image
= imread([pathname, filename]);
[m, n, z] = size(
Image
);
%转换为灰度图
if
z>
1
Image
= rgb2gray(
Image
);
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(
'滤波后'
);
简述原理 .... 核心提示 在Matlab中高斯滤波非常方便,主要涉及到下面两个函数:函数: fspecial函数: imfilter代码实现clear all;clc;%----------------------------------------------%对图像进行高斯滤波,并显示图像%--------------------
转载地址:https://blog.csdn.net/lvquanye9483/article/details/81592574
高斯滤波
的含义:
高斯滤波
就是对整幅
图像
进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。
高斯滤波
的作用:
高斯滤波
是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于
图像处理
的减噪过程。
高斯滤波
函数
一维高斯分布
二维高斯分...