![](https://csdnimg.cn/release/download_crawler_static/87736667/bg5.jpg)
第 2 章 基于形态学的权重自适应图像去噪
17
CO(OC)CO(OC)CO(OC)
CO(OC)CO(OC)CO(OC)
CO(OC)
α
n
……
nm
A
……
2n
A
1n
A
m2
A
……
22
A
21
A
输出图像
m1
A
……
12
A
11
A
CO(OC)CO(OC)
输入图像
图 2-2 串、并联复合滤波器
如图 2-2 所示,假设输入图像为
fx
,经某种形状的结构元素的串形滤波结果为
fx
i
,
in1,2, ,
,则输出图像为
Fx
。其中,结构元素通过公式(2.7)所示的自适应算法确定权
值为
n
, , ,
12
,则:
F x f x
i
ii
n
1
为了简化算法实验步骤,在具体实现过程中,我们可以选择将串联处理结果与原始图像进
行差异值计算的方式来作为权值向量,再通过对串联结果加权求和的方式进行计算。因此,为
了对数字图像进行数学形态学滤波器级联滤波去噪的仿真,本实验选择一幅人脸图像,加入泊
松噪声,通过构建不同的串联滤波器、并联滤波器进行滤波去噪实验,最后通过计算并绘制
PSNR 值曲线来显示去噪效果。主函数代码如下:
clc; clear all; close all;
% 载入图像
filename = fullfile(pwd, 'images/im.jpg');
Img = imread(filename);
% 灰度化
if ndims(Img) == 3
I = rgb2gray(Img);
else
I = Img;
end
% 添加噪声
Ig = imnoise(I,'poisson');
% 获取算子
s = GetStrelList();
% 串联去噪
e = ErodeList(Ig, s);
% 计算权重
f = GetRateList(Ig, e);
% 并联