维纳滤波器图像复原

news/2024/7/21 7:35:30 标签: matlab, 图像处理, 计算机视觉

一 、背景

下图截取自一幅卫星影像,造成图像质量下降的点扩展函数可近似为高斯模型,并含有加性白噪声。设法估计图像退化的参数,利用维纳滤波进行恢复。
在这里插入图片描述

二、算法原理

(1)首先假设点扩散函数为高斯模型 ,加性白噪声为高斯噪声 ,理想的未退化的图像为 ,那么退化图像可表示为 ,要想恢复出理想图像,就要估计点扩散函数 和加性白噪声 ;
(2)为了更好地估计叠加有白噪声的高斯模糊图像的点扩展函数,可以先对图像进行去噪处理。因此我们采用均值滤波对退化图像进行去噪;
(3)采用最大似然估计算法来估计退化图像的点扩展函数 ,即寻找最适合的点扩展函数来极大化似然函数,先假设一个初始值,然后通过迭代方式估计出点扩展函数;
(4)估计加性白噪声 ,采用matlab图像处理工具箱中的二维维纳滤波函数来估计噪声参数;
(5)最后采用维纳滤波对退化图像进行复原。维纳滤波也称最小均方误差滤波,它能处理被退化函数退化和噪声污染的图像。该滤波方法建立在图像和噪声都是随机变量的基础之上,目标是找到理想图像 的一个估计 ,使它们之间的均方误差最小,即 。

三、算法步骤

(1)均值滤波去噪
(2)估计加性白噪声模型参数
(3)估计点扩散函数
(4)维纳滤波进行图像复原

matlab_17">四、matlab程序代码


f=im2double(imread('hw3_satellite.tiff'));
figure
subplot(2,2,1);imshow(f);title('原图像')
%均值滤波去噪
[r,c]=size(f);
h=ones(3,3)/9; %box模板
f=double(f);
n=zeros(r,c);
for a=2:r-1
    for b=2:c-1
        n(a,b)=sum(sum(h.*f(a-1:a+1,b-1:b+1)));
    end
end
subplot(2,2,2);imshow(n);title('均值滤波去噪后的图像');
%估计噪声参数
[~,noise_var]=wiener2(f,[5 5])
estimated_nsr = noise_var / var(f(:));
%EM算法估计点扩散函数
INITPSF=ones(17,17);%起始猜想
[~,P0]=deconvblind(n,INITPSF,20,10*sqrt(noise_var));%迭代20次
subplot(2,2,3);imshow(P0);title('估计的PSF');
 
%维纳滤波
J = deconvwnr(f, P0, estimated_nsr);
subplot(2,2,4);imshow(J);title('图像复原');

五、处理结果(包括必要的中间结果)。

估计出的点扩散模型为:
在这里插入图片描述
估计出的噪声功率估计值为:
在这里插入图片描述
原图像、均值滤波去噪后的图像、估计的PSF、图像复原后的图像如下:
在这里插入图片描述


http://www.niftyadmin.cn/n/488907.html

相关文章

数据库MySQL语言中的标识列

一、标识列是什么? 标识列又称为自增长列;其含义是:可以不用手动增加的插入值,系统提供默认的序列值 特点: 1、标识列必须和主键搭配吗?不一定,但要求是一个key 2、一个表可以有几个标识列&…

领导合影站位图_领导主席台座次安排图解:政务礼仪

中国上海礼仪培训品牌 最受欢迎的礼仪公号《领导主席台座次安排图解:政务礼仪》(铁打的主席台,流水的主持人)东方礼仪 工匠精神 心口相传领导人数为偶数时,把1号领导和2号领导同时排在中间位置,当然,2号领导仍然排在…

python web api authorization_python – 使用MS Dynamics CRM 2016的REST Web API在线进行身份验证...

我正在尝试访问新的REST API,以构建服务器到服务器接口,以将CRM与其他应用程序(如网店等)集成.我尝试了从Azure AD获取访问令牌的两种方法:客户凭证import adaltoken_response adal.acquire_token_with_client_credentials(https://login.microsoftonline.com/abcd…

基于Hough变化的图像校正

一、问题背景 下图是一张单据的扫描件,编程计算旋转角度对其进行校正、并补全断裂的表格线。 二、算法原理 1.基于sobel算子的边缘检测 要想将倾斜表格旋转进行校正,首先要计算表格倾斜的角度,我们用Hough变化来计算倾斜角度&#xff0c…

gwas snp 和_GWAS分析原理浅谈

引言遗传学的研究成功地找到了很多致病突变体,这些突变体是指染色体上的变异位点。GWAS(全基因组关联分析)试图找到染色体上的变异位点,并研究这些变异位点与疾病或其它性状的关联。GWAS常用的方法是回归分析。回归分析的一个假设是,数据是独…

数据库MySQL语言中事务的介绍

一、事务是什么? 1.事务的定义 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会…

华为怎么把系统语言改成英语_怎么给华为手机更改语言?华为手机设置语言,涨知识了...

目前很多人都开始使用华为手机,手机的语言也分为很多种,有时我们也需要对手机进行个性化的处理,那就需要更改到手机的语言,那么华为手机应该如何更改语言么?接下来,我便分享一些经验步骤给大家。工具/材料手…

数据库MySQL语言中视图的介绍

文章目录一、视图是什么?二、创建视图1.语法2.案例三、视图的修改1.方式一2.方式二四、删除和查看视图1.删除视图2.查看视图五、视图的更新1.对视图进行插入、修改、删除操作2.具备以下特点的视图不允许更新一、视图是什么? 含义:虚拟表&…