如何去卷积图像的卷积样本?

时间:2014-05-27 06:44:54

标签: signal-processing matlab matlab-figure matlab-deployment

我已经编写了以下代码,以便首先对图像进行卷积

%Convoluton和deconvolution

 % Firstly convultion
 a = imread('duas.jpg');
 subplot(231);
 imshow(a)
 b = rgb2gray(a);
 subplot(232);
 imshow(b);

 % convolving with h, High Pass filter now

 h = [1 2 1; 1 2 1];
 c = conv2(b,h);
 subplot(233);
 imshow(c);

现在我需要对其进行去卷积,该怎么办?我想我应该使用它获得原始图像?

1 个答案:

答案 0 :(得分:2)

您可以使用MATLAB's Wiener Filter并使用零噪音标准。

反卷积通常在频域中完成。 我将说明直接解卷积的步骤(与Wiener滤波器的零噪声相吻合) 我假设解卷积(与盲解卷积相对),其中给出了应用滤波器:

  1. 对过滤后的图像应用FFT。
  2. 在空间域中的LPF过滤器末尾添加零,使其与图像具有相同的大小。
  3. 在此滤镜矩阵上应用FFT。
  4. 通过滤镜逐点划分图像 如果过滤器的值为零,则将输出设置为零。
  5. 在输出图像上应用IFFT。
  6. 祝你好运。