MATLAB软件处理图像复原的问题?
发布网友
发布时间:2022-04-23 09:30
我来回答
共1个回答
热心网友
时间:2023-10-09 14:00
f=checkerboard(8);
%读图像
PSF=fspecial('gaussian',7,10);
%高斯核
SD=0.01;%噪声标准差
g=imnoise(imfilter(f,PSF),'gaussian',0,SD^2);%图像中加入模糊核噪声
subplot(3,2,1);%三子图第一张
imshow(f),title('(a)');%画原图
subplot(3,2,2);%三子图第二张
imshow(g),title('(b)');%画降质图像
DAMPAR=10*SD;%去模糊参数
LIM=ceil(size(PSF,1)/2);%坐标缩影
WEIGHT=zeros(size(g));%去模糊权重初始化
WEIGHT(LIM+1:end-LIM,LIM+1:end-LIM)=1;%去模糊权重赋值
NUMIT=5;%迭代次数
f5=deconvlucy(g,PSF,NUMIT,DAMPAR,WEIGHT);%去模糊
subplot(3,2,3);%三子图第三张
imshow(f5),title('(c)');%画复原图像