matlab线性平滑滤波器(图像工程第三章)

模板卷积运算

一 领域平均
matlab线性平滑滤波器(图像工程第三章)_第1张图片
借助模板运算,可构建空域滤波器。空域滤波增强的目的主要是平滑图像或锐化图像
平滑滤波器:减弱或消除图像中的高频分量(不影响低频分量)
锐化滤波器:减弱或消除图像中的低频分量(不影响高频分量)
空域滤波器据其特点分为线性和非线性
线性:对观察结果进行线性组合
非线性:作用在一组观察结果上并产生对未观察量的估计,它是对观察结果的逻辑组合

matlab图片平滑处理简单代码

x=imread('cat.jpg');
x=rgb2gray(x);

f1=fspecial('average',3);
f2=fspecial('average',7);

x1=imfilter(x,f1);
x2=imfilter(x,f2);

figure;
subplot(131);imshow(x);title('原始图');
subplot(132);imshow(x1);title('3*3');
subplot(133);imshow(x2);title('7*7');

处理后结果
matlab线性平滑滤波器(图像工程第三章)_第2张图片
图像随着处理的模板元素增加而变得更加模糊。

用matlab注意:
imread是读取图像的函数,括号里引号内是图片名字,图片的存储位置还应在代码存储的相同文件夹下。

二 加权平均
matlab线性平滑滤波器(图像工程第三章)_第3张图片

p=imread('cat.jpg');
p=double(rgb2gray(p));

f=[1 2 1;2 4 2;1 2 1];
p1=imfilter(p,f);

figure;
subplot(121);imshow(p,[]);title('原始图');
subplot(122);imshow(p1,[]);title('加权平均')

matlab线性平滑滤波器(图像工程第三章)_第4张图片

你可能感兴趣的:(计算机视觉,卷积,matlab)