如何对卷积的图像进行反卷积?

问题描述 投票:0回答:1

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

卷积和反卷积百分比

 % 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);

现在我需要解卷积,该怎么办?我想我应该使用它来获得原始图像吗?

matlab image-processing signal-processing matlab-figure matlab-deployment
1个回答
2
投票

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

反卷积通常在频域中完成。我将说明进行直接反卷积的步骤(与Wiener滤波器重合以实现零噪声)。我假设使用反滤波(与盲反反卷积相反),其中应用了滤镜:

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

祝你好运。>>

© www.soinside.com 2019 - 2024. All rights reserved.