有约束的最小二乘方图像复原方法_matlab图像复原算法
维纳滤波复原法
维纳滤波就是最小二乘滤波,它是使原始图像与其恢复图像之间的均方误差最小的复原方法,对图像进行维纳滤波主要是为了消除图像中的噪声。
示例:利用维纳滤波器进行复原处理
编写对应的m文件如下:
clear all;
clc;
I=zeros(800,800);
I(300:500,500:600)=1;
noise=0.1*randn(size(I));
PSF=fspecial('motion',21,11);
Blurred=imfilter(I,PSF,'circular');
Blurrednoise=im2uint8(Blurred+noise);
NSR=sum(noise(:).^2)/sum(I(:).^2);%%信噪比倒数%%
NP=abs(fftn(noise)).^2;
NPOW=sum(NP(:))/prod(size(noise));
NCORR=fftshift(real(ifftn(NP)));
IP=abs(fftn(I)).^2;
IPOW=sum(IP(:))/prod(size(I));
ICORR=fftshift(real(ifftn(IP)));
ICORR1=ICORR(:,ceil(size(I,1)/2));
NSR=NPOW/IPOW;
subplot(2,2,1)
imshow(Blurrednoise,[]);
title('Blurred and noise图像');
subplot(2,2,2)
imshow(deconvwnr(Blurrednoise,PSF,NSR),[]);
title('deconvwnr(A,PSF,NSR)图像');
subplot(2,2,3)
imshow(deconvwnr(Blurrednoise,PSF,NCORR,ICORR),[]);
title('deconvwnr(A,PSF,NCORR,ICORR)图像');
subplot(2,2,4)
imshow(deconvwnr(Blurrednoise,PSF,NPOW,ICORR1),[]);
title('deconvwnr(A,PSF,NPOW,ICORR1)图像');
程序运行结果如下图:
有约束的最小二乘方图像复原方法_matlab图像复原算法相关推荐
- 有约束的最小二乘方图像复原方法_具有一阶约束的最小二乘方图像复原法
具有一阶约束的最小二乘方图像复原法 李晓建 ; 刘贺平 ; 郭章庆 [期刊名称] <计算机与数字工程> [年 ( 卷 ), 期] 2005(033)006 [摘要] 研究了一类具有约束条件 ...
- 湍流退化图像复原如何使用matlab,一种基于相关最大性的湍流退化图像复原方法与流程...
本发明涉及退化图像复原方法,特别涉及一种大气湍流图像复原问题,属于多帧湍流图像复原领域. 背景技术: 在中远距离成像系统中,由于风速.温度等影响造成的大气湍流现象,使得传播介质折射率不规则变化,导致光 ...
- 多目标进化算法-约束问题的处理方法
多目标进化算法系列 多目标进化算法(MOEA)概述 多目标优化-测试问题及其Pareto前沿 多目标进化算法详述-MOEA/D与NSGA2优劣比较 多目标进化算法-约束问题的处理方法 基于C#的多目标 ...
- 优化算法求解复杂约束问题策略(以粒子群算法为例讲解求解复杂约束问题的多种策略)
优化算法求解复杂约束问题策略(以粒子群算法为例讲解求解复杂约束问题的多种策略)python实现 整个代码文字讲解共17页 提示:专栏解锁后,可以查看该专栏所有文章. 文章目录 策略1:在位置更 ...
- 复合梯形公式matlab代码_MATLAB龙贝格积分算法
什么是龙贝格积分算法 龙贝格(Romberg)积分算法也被称为逐次分半加速算法,通过把积分区间逐次分半的方法进行数值积分求解.由于其采用的是逐次分半计算,后一次计算是对前一次近似结果的修正,因此相对于 ...
- 提升方法之AdaBoost算法
提升方法之AdaBoost算法 作为非数学专业出身看到密密麻麻的数学公式刚开始真的是非常头疼.算法的物理逻辑的时候尚能理解,但是涉及到具体的数学公式实现就开始懵逼了:为什么要用这个公式,这个公式是怎么 ...
- 聚类方法:DBSCAN算法研究
DBSCAN聚类算法三部分: 1. DBSCAN原理.流程.参数设置.优缺点以及算法: http://blog.csdn.net/zhouxianen1987/article/detai ...
- 花书+吴恩达深度学习(七)优化方法之基本算法(Momentum, Nesterov, AdaGrad, RMSProp, Adam)
目录 0. 前言 1. 指数加权平均(exponentially weighted averages) 2. Momentum 动量 3. Nesterov 动量 4. AdaGrad 5. RMSP ...
- 软件项目规模估算的3种方法---Loc估算法、FP估算法、PERT估算法
软件项目规模估算的方法 Loc估算法 FP估算法 PERT估算法 软件规模是软件工作量的主要影响因素,常用的软件规模度量方法有三种,分别是Loc估算法.FP估算法.PERT估算法. Loc估算法 ...
- 聚类方法:DBSCAN算法研究(1)--DBSCAN原理、流程、参数设置、优缺点以及算法
DBSCAN聚类算法三部分: 1. DBSCAN原理.流程.参数设置.优缺点以及算法: http://blog.csdn.net/zhouxianen1987/article/detai ...
最新文章
- 读javascript高级程序设计11-事件
- 详解python实现FP-TREE进行关联规则挖掘(带有FP树显示功能)附源代码下载(3)
- 【Ubuntu 16】源码包安装Apache Httpd
- 在程序员审美下,这个小团队想构建一个规则驱动的开放游戏世界
- SAP UI5 -all controls within the same view will share the same data Model
- Bugzilla 使用指南
- 为什么vsdebug没有生成obj文件_用iPad实时扫描生成模型??两款实用App
- 动态切换view视图viewflipper组件
- python爬虫什么意思-python爬虫什么意思
- C# using的使用
- asp前端日历_ASP+JavaScript的完整的日历使用-ASP教程,ASP应用
- “鬼才”论文致谢刷屏!感谢我导“似导非导”的指导...
- SaveRasterFile failed: IDLnaMetadata Error:naGetMetadata-GetMetadataJob failed
- 业余草 2018 技术文章合集整理,适合入门、中级、高级、架构师进阶
- Spring定时器@Scheduled
- 大型POS机收银系统源码MVC架构
- mkv格式用什么播放器打开?视频转换器怎样操作
- html中collapse代码怎么写,如何使用CSS中的border-collapse属性
- java毕业设计摄影服务管理系统服务端mybatis+源码+调试部署+系统+数据库+lw
- 【工具】MobaXterm全能终端神器 shell