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('使用自相关函数的维纳滤波结果');

数字图像处理实验九维纳滤波相关推荐

  1. 数字图像处理matlab实验对图像复原,数字图像处理实验07图像的复原处理

    数字图像处理实验 一.数字图像处理实验 实验七 图像的复原处理 一.实验目的 熟悉几种在实际应用中比较重要的图像复原技术,学会用MATLAB复原函数对退化图像进行复原处理. 二.实验内容 1.用点扩散 ...

  2. 数字图像处理实验5图像复原

    一.实验目的 (1)了解图像复原的目的及意义,加深对图像复原理论的认识. (2)掌握维纳滤波复原基本原理. (3)掌握约束最小二乘方复原方法. (4)掌握盲解卷积复原方法 二.实验内容  (1)维纳滤 ...

  3. 数字图像处理实验(总计23个)汇总

    以下这些实验中的代码全部是我自己编写调试通过的,到此,最后进行一下汇总. 数字图像处理实验(1):PROJECT 02-01, Image Printing Program Based on Half ...

  4. 数字图像处理实验——Python语言实现

    数字图像处理实验--Python语言实现 实验一:数字图像处理入门 实验二:直方图均衡 实验三:线性平滑和锐化--掩模法 实验四:非线性平滑--中值滤波 实验五:非线性锐化--梯度法 GitHub地址 ...

  5. 数字图像处理实验三图像增强

    一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的 感性认识,巩固所学的图像增强的理论知识和相 关算法. (2)熟练掌握直方图均衡化和直方图规定化的计算过 程. (3)熟练掌握空域滤波中常 ...

  6. 数字图像处理实验四图像频域增强

    一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学的图像增强的理论知识和相关算法. (2)熟练掌握低通.高通.带通.同态滤波器的使用方法,明确不同性质的滤波器对图像的影响 ...

  7. 实验1 数字图像处理的MATLAB基础,《数字图像处理(实验部分)》实验1_数字图像处理中MATLAB使用基础...

    <数字图像处理(实验部分)>教案 实验一:数字图像处理中MATLAB使用基础实验 一. MATLAB软件安装 二. 进入MATLAB运行环境 三. MATLAB编程基础 3.1.变量 预定 ...

  8. matlab数字图像实验报告,数字图像处理实验报告(matlab)

    数字图像处理实验报告(matlab) 学院:自动化学院 班级:电081班 姓名:李林树 学号:40850099 2011年10月 实验一 直方图均衡化 一. 实验目的: 1. 熟悉图像数据在计算机中的 ...

  9. 数字图像处理——实验一 Python中数字图像处理的基本操作

    数字图像处理--实验一 Python中数字图像处理的基本操作 一.实验目的 二.实验主要仪器设备 三.实验原理 3.1 数字图像的表示和类别 3.2 opencv-python图像文件格式 四.实验内 ...

  10. c语言米粒数实验报告,数字图像处理实验报告米粒.doc

    数字图像处理实验报告米粒 一.任务描述 本次试验的主要任务是用matlab编写程序确定图1(原始图像)中的米粒个数,达到能辨认连接的两个米粒和不足一个的米粒的精确度,并计算出了米粒的平均大小,标识出了 ...

最新文章

  1. PHP开发环境配置:安装与配置Apache、PHP、MySQL、PhpMyAdmin
  2. Android 高级Drawable资源---复合Drawable----变换Drawable---RotateDrawable用法实例
  3. Linux 常用的帮助命令
  4. Javascript实现KMP算法
  5. 关于web应用程序的安全验证
  6. [Music]乡村摇滚:Any man of mine
  7. 厉害了,Apache架构师们遵循的 30 条设计原则
  8. Spark Java实战
  9. C语言程序设计实验报告——实验五
  10. 计算机快速录入,如何快速把书中的文字扫描并录入电脑
  11. 数据库课设:简易图书管理系统
  12. AI编程 亚马逊 CodeWhisperer VS GitHub Copilot
  13. 二叉平衡树(C++)
  14. [译] APT分析报告:01.Linux系统下针对性的APT攻击概述
  15. ae制h5文字动画_对于8个华丽的HTML5文字动画特效图文赏析
  16. 7-108 奇数偶数-zzuli
  17. 冷战时期_从冷战到深度学习的机器翻译历史
  18. c语言稀疏矩阵_C中的稀疏矩阵
  19. Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value;解决办法
  20. 通过mac地址查询ip

热门文章

  1. IPTV系统搭建网络盒子APK和后台管理软件
  2. Java中常用的设计模式【模板模式】
  3. gmssl编译linux,gmssl编译安装出错解决
  4. HP打印机自动双面打印故障排除
  5. 网站安全测试报告模板
  6. 初中毕业能学习软件测试吗,我只是初中毕业而且23岁了会不会太晚我想学 – 手机爱问...
  7. 北大计算机专业毕业论文,北京大学毕业论文格式范本
  8. 用命令行建立空白的simulink模型(mdl文件)(Matlab)
  9. 蓝桥杯真题 杨辉三角形 C++
  10. OC 教程 极光推送