MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB图像处理] 图像复原的时候出现了图片纹理与底色错位的情况 (https://www.labfans.com/bbs/showthread.php?t=21244)

逍遥宿元 2019-01-15 12:32

图像复原的时候出现了图片纹理与底色错位的情况
 
3 个附件
在图像复原的时候,使用matlab自带的deconvblind或deconvlucy函数后得到的图片出现了纹理错位的情况,如下图所示:
[ATTACH]3530[/ATTACH]
请问是什么原因导致的,我应该如何修改?
附原图和PSF:
[ATTACH]3532[/ATTACH]
[ATTACH]3531[/ATTACH]

部分程序:
%生成PSF
Row = 1080;
Column = 1920;
alpha = q(1);

if rem(Row,2)==0
for u=-Row/2:Row/2-1
if rem(Column,2)==0
for v=-Column/2:Column/2-1
H_Estimate(u+Row/2+1,v+Column/2+1)=exp(-alpha*(u^2+v^2)^beta);
end
else
for v=-(Column-1)/2:(Column-1)/2
H_Estimate(u+Row/2+1,v+(Column-1)/2+1)=exp(-alpha*(u^2+v^2)^beta);
end
end
end
else
for u=-(Row-1)/2:(Row-1)/2
if rem(Column,2)==0
for v=-Column/2:Column/2-1
H_Estimate(u+(Row-1)/2+1,v+Column/2+1)=exp(-alpha*(u^2+v^2)^beta);
end
else
for v=-(Column-1)/2:(Column-1)/2
H_Estimate(u+(Row-1)/2+1,v+(Column-1)/2+1)=exp(-alpha*(u^2+v^2)^beta);
end
end
end
end
h_estimate=real(ifft2(ifftshift(H_Estimate)));
PSF = h_estimate;

%复原
NUMIT=10;
fr10 = deconvlucy(frame,PSF,NUMIT);
fr15h = histeq(fr15);
figure();
imshow(fr15h,[]);


所有时间均为北京时间。现在的时间是 12:13

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.