首页 > 其他分享 >【维纳滤波】通过MATLAB自带的维纳滤波函数进行滤波

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

时间:2022-10-10 15:36:17浏览次数:56  
标签:subplot img title imshow 滤波 MATLAB nsr 维纳滤波


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自带的维纳滤波函数进行滤波_维纳滤波

 

标签:subplot,img,title,imshow,滤波,MATLAB,nsr,维纳滤波
From: https://blog.51cto.com/u_15815923/5743794

相关文章