维纳滤波通过MATLAB自带的维纳滤波函数进行滤波

Posted fpga&matlab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了维纳滤波通过MATLAB自带的维纳滤波函数进行滤波相关的知识,希望对你有一定的参考价值。

clc;
clear;
close all;
warning off;
%频谱图像
img = imread('c2.jpg');
img_freq = fft2(img);
figure(1);
subplot(231),imshow(img,[0 255]),title('模糊图像');

[height width]=size(img);
motion = 12;
h = 1/motion * ones(1,motion);

%维纳滤波,nsr=0
nsr = 0;
f = deconvwnr(img,h,nsr);
subplot(232),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0)');

%维纳滤波,nsr=0.002
nsr = 0.002;
f = deconvwnr(img,h,nsr);
subplot(233),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0.002)');

%维纳滤波,nsr=0.005
nsr = 0.005;
f = deconvwnr(img,h,nsr);
subplot(234),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0.005)');

%维纳滤波,nsr=0.008
nsr = 0.008;
f = deconvwnr(img,h,nsr);
subplot(235),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0.008)');

%维纳滤波,nsr=0.015
nsr = 0.05;
f = deconvwnr(img,h,nsr);
subplot(236),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0.015)');

 

以上是关于维纳滤波通过MATLAB自带的维纳滤波函数进行滤波的主要内容,如果未能解决你的问题,请参考以下文章

语音去噪基于matlab谱减法+维纳滤波+卡尔曼滤波语音去噪含Matlab源码 1881期

Matlab维纳滤波图像恢复

基于维纳滤波的图像运动模糊还原matlab仿真

图像修复基于维纳滤波实现图像复原matlab源码含GUI

语音去噪基于matlab谱减法+最小均方+维纳滤波语音去噪含Matlab源码 1542期

滤波器基于matlab时变维纳滤波器设计含Matlab源码 1870期