维纳滤波通过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期