2024年6月2日发(作者:)

图像复原matlab代码

1逆滤波复原实现程序

%对运动模糊图像进行逆滤波复原

clear all

I=imread('');

LEN=10;

THETA=5;

PSF=fspecial('motion',LEN,THETA);

Blurredmotion=imfilter(I,PSF,'circular','conv');

g=imnoise(Blurredmotion,'gaussian',0,0.0001);

wnr1=deconvwnr(g,PSF);

figure(1),subplot;imshow(I);

figure(2),subplot;imshow(Blurredmotion);

figure(3),subplot;imshow(wnr1);

1 / 8

图像复原matlab代码

2有约束最小二乘方复原的实现程序

clear all;

clc;

%通过模拟水平运动模糊建立退化函数

d=2;

h=zeros(2*d+1,2*d+1);

h(d+1,1:2*d+1)=1/(2*d);

%模糊原图像并加入噪声

fig1=imread('');

[m n]=size(fig1);

fe=zeros(m+2*d,n+2*d);

fe(1:m,1:n)=fig1;

he=zeros(m+2*d,n+2*d);

2 / 8