数字图像处理实验九维纳滤波
1、运动模糊图像
2、逆滤波结果
3、计算噪信比K值滤波结果
4、调节噪信比K参数,显示不同的维纳滤波结果
clear;
clc;
close all;f = checkerboard(8); %调用棋盘板图像%%将图像的数据格式转换为double型
f=im2double(f); %将灰度图像由uint8转为double%%建立退化模型
PSF = fspecial('motion',27,55); %对图像进行27个像素点,55度角的模糊建模
gb = imfilter(f,PSF,'circular'); %将图像与退化模型叠加 %%添加噪声
noise = imnoise(zeros(size(f)),'gaussian',0,0.0001);%高斯噪声。均值为0,方差0.002
g = gb + noise; %添加噪声的退化图像%%当K=0时,相当于直接逆滤波
fr1 = deconvwnr(g,PSF); %%逆滤波 {维纳滤波(退化图像,点扩散函数(退化模型),噪信比为0)}%%通过比率进行维纳滤波
Sn = abs(fft2(noise)).^2; %噪声功率谱
nA = sum(Sn(:))/numel(noise); %噪声平均功率
Sf = abs(fft2(f)).^2; %图像功率谱
fA = sum(Sf(:))/numel(f); %图像平均功率
K = sum(noise(:).^2)/sum(f(:).^2); %计算常数比率K
fr2 = deconvwnr(g,PSF,K); %使用常数比率的维纳滤波复原%%通过将自相关函数进行维纳滤波
NCORR = fftshift(real(ifft2(Sn))); %噪声自相关函数
ICORR = fftshift(real(ifft2(Sf))); %原图像自相关函数
fr3 = deconvwnr(g,PSF,NCORR,ICORR); %使用自相关函数的滤波结果%%形成一个3×3得窗口
subplot(2,3,1);imshow(f);title('原图像');
subplot(2,3,2);imshow(gb);title('运动模糊图像');
subplot(2,3,3);imshow(noise,[ ]);title('高斯噪声图像');
subplot(2,3,4);imshow(fr1);title('逆滤波结果(有噪声)');
subplot(2,3,5);imshow(fr2);title('计算噪信比K值滤波结果');
subplot(2,3,6);imshow(fr3);title('使用自相关函数的维纳滤波结果');
数字图像处理实验九维纳滤波相关推荐
- 数字图像处理matlab实验对图像复原,数字图像处理实验07图像的复原处理
数字图像处理实验 一.数字图像处理实验 实验七 图像的复原处理 一.实验目的 熟悉几种在实际应用中比较重要的图像复原技术,学会用MATLAB复原函数对退化图像进行复原处理. 二.实验内容 1.用点扩散 ...
- 数字图像处理实验5图像复原
一.实验目的 (1)了解图像复原的目的及意义,加深对图像复原理论的认识. (2)掌握维纳滤波复原基本原理. (3)掌握约束最小二乘方复原方法. (4)掌握盲解卷积复原方法 二.实验内容 (1)维纳滤 ...
- 数字图像处理实验(总计23个)汇总
以下这些实验中的代码全部是我自己编写调试通过的,到此,最后进行一下汇总. 数字图像处理实验(1):PROJECT 02-01, Image Printing Program Based on Half ...
- 数字图像处理实验——Python语言实现
数字图像处理实验--Python语言实现 实验一:数字图像处理入门 实验二:直方图均衡 实验三:线性平滑和锐化--掩模法 实验四:非线性平滑--中值滤波 实验五:非线性锐化--梯度法 GitHub地址 ...
- 数字图像处理实验三图像增强
一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的 感性认识,巩固所学的图像增强的理论知识和相 关算法. (2)熟练掌握直方图均衡化和直方图规定化的计算过 程. (3)熟练掌握空域滤波中常 ...
- 数字图像处理实验四图像频域增强
一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学的图像增强的理论知识和相关算法. (2)熟练掌握低通.高通.带通.同态滤波器的使用方法,明确不同性质的滤波器对图像的影响 ...
- 实验1 数字图像处理的MATLAB基础,《数字图像处理(实验部分)》实验1_数字图像处理中MATLAB使用基础...
<数字图像处理(实验部分)>教案 实验一:数字图像处理中MATLAB使用基础实验 一. MATLAB软件安装 二. 进入MATLAB运行环境 三. MATLAB编程基础 3.1.变量 预定 ...
- matlab数字图像实验报告,数字图像处理实验报告(matlab)
数字图像处理实验报告(matlab) 学院:自动化学院 班级:电081班 姓名:李林树 学号:40850099 2011年10月 实验一 直方图均衡化 一. 实验目的: 1. 熟悉图像数据在计算机中的 ...
- 数字图像处理——实验一 Python中数字图像处理的基本操作
数字图像处理--实验一 Python中数字图像处理的基本操作 一.实验目的 二.实验主要仪器设备 三.实验原理 3.1 数字图像的表示和类别 3.2 opencv-python图像文件格式 四.实验内 ...
- c语言米粒数实验报告,数字图像处理实验报告米粒.doc
数字图像处理实验报告米粒 一.任务描述 本次试验的主要任务是用matlab编写程序确定图1(原始图像)中的米粒个数,达到能辨认连接的两个米粒和不足一个的米粒的精确度,并计算出了米粒的平均大小,标识出了 ...
最新文章
- PHP开发环境配置:安装与配置Apache、PHP、MySQL、PhpMyAdmin
- Android 高级Drawable资源---复合Drawable----变换Drawable---RotateDrawable用法实例
- Linux 常用的帮助命令
- Javascript实现KMP算法
- 关于web应用程序的安全验证
- [Music]乡村摇滚:Any man of mine
- 厉害了,Apache架构师们遵循的 30 条设计原则
- Spark Java实战
- C语言程序设计实验报告——实验五
- 计算机快速录入,如何快速把书中的文字扫描并录入电脑
- 数据库课设:简易图书管理系统
- AI编程 亚马逊 CodeWhisperer VS GitHub Copilot
- 二叉平衡树(C++)
- [译] APT分析报告:01.Linux系统下针对性的APT攻击概述
- ae制h5文字动画_对于8个华丽的HTML5文字动画特效图文赏析
- 7-108 奇数偶数-zzuli
- 冷战时期_从冷战到深度学习的机器翻译历史
- c语言稀疏矩阵_C中的稀疏矩阵
- Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value;解决办法
- 通过mac地址查询ip