数字图像处理实验(13):PROJECT 05-04,Parametric Wiener Filter
来源:互联网 发布:php 数值转字符串 编辑:程序博客网 时间:2024/06/05 10:04
实验要求:
Objective:
To understand the high performance of the parametric Wiener Filter in image restoration when there are additive noise after the image degradation.
Main requirements:
Ability of programming with C, C++, or Matlab.
Instruction manual:
(a) Implement a blurring filter as in Eq. (5.6-11).
(b) Blur image 5.26(a) in the +45o direction using T = 1, as in Fig. 5.26(b).
(c) Add Gaussian noise of 0 mean and variance of 10 pixels to the blurred image.
(d) Restore the image using the parametric Wiener filter given in Eq. (5.8-3).
本实验属于图像复原技术,使用参数维纳滤波进行图像复原。实验中向图像添加了高斯噪声和运动模糊,最后用参数维纳滤波器复原图像。
%close all;clc;clear all;% 读取图像img = imread('Fig5.26(a).jpg');img = im2double(img);figure;subplot(2,3,1);imshow(img);title('original image');% 模糊图像PSF = fspecial('motion', 30, 45);img1 = imfilter(img, PSF, 'conv', 'circular');subplot(2,3,2);imshow(img1);title('filtered image');% 添加高斯噪声noise_var = 0.001;img2 = imnoise(img1, 'gaussian', 0, noise_var);subplot(2,3,3);imshow(img2);title('add gaussian noise');% 参数维纳滤波,NSR直接给0% Specifying 0 for the NSR is equivalent to creating an ideal inverse filter.% img3 = deconvwnr(img2, PSF, 0.012);img3 = deconvwnr(img2, PSF, 0.0);subplot(2,2,3);imshow(img3);title('Restoration of Blurred, Noisy Image Using NSR = 0');% 参数维纳滤波,计算方差% img = double(img);estimated_NSR = noise_var / var(img(:));img4 = deconvwnr(img2, PSF, estimated_NSR);subplot(2,2,4);imshow(img4);title('Restoration of Blurred, Noisy Image Using Estimated NSR');
实验结果:
上面一行的图像分别是原始图像,模糊后的图像,以及添加高斯噪声后的图像;
下面一行的图像分别是调用维纳滤波器的两种情况,一个是不给参数,默认直接给0,另一个是使用方差计算参数后调用维纳滤波器得到的正确滤波结果。
- 数字图像处理实验(13):PROJECT 05-04,Parametric Wiener Filter
- 参数维纳滤波(Parametric Wiener Filter)
- 数字图像处理实验(11):PROJECT 05-02,Noise Reduction Using a Median Filter
- 数字图像处理实验(12):PROJECT 05-03,Periodic Noise Reduction Using a Notch Filter
- 数字图像处理实验(7):PROJECT 04-03 , Lowpass Filtering
- 数字图像处理实验(9):PROJECT 04-05,Correlation in the Frequency Domain
- 数字图像处理实验(8):PROJECT 04-04,Highpass Filtering Using a Lowpass Image
- 数字图像处理实验(10):PROJECT 05-01 [Multiple Uses],Noise Generators
- 数字图像处理实验(5):PROJECT 04-01 [Multiple Uses],Two-Dimensional Fast Fourier Transform
- 数字图像处理实验(6):PROJECT 04-02,Fourier Spectrum and Average Value
- 数字图像处理实验(17):PROJECT 06-04,Color Image Segmentation
- 数字图像处理实验(4):PROJECT 02-04 [Multiple Uses],Zooming and Shrinking Images by Bilinear Interpolation
- 维纳滤波器(Wiener Filter)在图像处理中的应用(一)
- 数字图像处理实验(1):PROJECT 02-01, Image Printing Program Based on Halftoning
- 数字图像处理实验(3):PROJECT 02-03, Zooming and Shrinking Images by Pixel Replication
- 数字图像处理实验(14):PROJECT 06-01,Web-Safe Colors
- 数字图像处理实验(15):PROJECT 06-02,Pseudo-Color Image Processing
- 数字图像处理实验(16):PROJECT 06-03,Color Image Enhancement by Histogram Processing
- rpc_server/rpc_ncacn_np.c:158(make_internal_rpc_pipe_p) open_rpc_pipe_p: copy_serverinfo failed
- sessionStorage 、localStorage 和 cookie 之间的区别
- C#、.NET Framework、CLR的关系
- Anaconda安装与使用
- session超时以及销毁
- 数字图像处理实验(13):PROJECT 05-04,Parametric Wiener Filter
- 两台服务之间定时SCP(免密码)自动传输文件脚本
- 【BaseContract】基于MVP+Dagger2+Retrofit+Rxjava框架之BaseContract
- 刷清橙OJ--A1035.素数之和
- 每日一题 No.53 最小生成树问题(Prim算法)
- Ant构建工具入手、愉快的编译
- jqGrid的colModel的formatter修改某列,进行各种操作,
- [bzoj1208][HNOI2004]宠物收养所 SBT删点,前驱,后继
- 虚拟机上进行Hadoop 2.X 完全分布式搭建