0

我用我的手机摄像头拍摄了这张带有运动模糊的图像,并想对其进行去模糊处理。 在此处输入图像描述

我将模糊 PSF 建模为长度为 L 和角度 phi 的线,并计算了这些值。我将 PSF 构造为一个零矩阵和一条中心线,其长度和角度是之前计算的。该行的值为 1/L,因此矩阵中的值的总和为 1。我将此矩阵分配给变量“h”。

在此处输入图像描述

现在我想用这个 256x256 PSF 去卷积模糊的 256x256 图像。我研究并找到了确定去模糊图像傅里叶变换近似值的表达式,但他们使用人工模糊图像,他们知道噪声信号的方差,并且可以使用 MATLAB 的维纳滤波器函数。一篇论文提出了这个表达式:

在此处输入图像描述

这给了我如下结果:

在此处输入图像描述

这是我用于反卷积的代码片段:

imgdouble = double(imgrec)/255;
H = fft2(h);    % PSF
Hc = conj(H);
I = fft2(imgdouble);
Fhat = I.*(Hc./(abs(H).^2+1/256));
figure, imshow(ifft2(Fhat))
4

0 回答 0