我正在尝试使用反向滤波对图像进行去模糊,该图像使用sigma=15的25x25高斯模糊函数进行模糊。我正在从.mat文件中提取模糊图像,并正确显示。
接下来我定义了高斯滤波器,然后计算滤波器的频率响应,为了去模糊图像,我将模糊图像除以滤波器的频率响应,然后进行ifft。
模糊的图像在图1中正确显示,但应该显示去模糊图像的图2显示全部为紫色。我试图让我的代码尽可能的简单和最小。
我哪里做错了?我将感激任何提示或意见
图像=加载(“project_images.mat”);
m_blur = images.mandrill_blurred;
显示亮度图像(m_blur);
h = fspecial (“高斯”,[25 25],15);
高频= fft2 (h,大小(m_blur, 1),大小(m_blur 2));
m_deblur =实际(ifft2 (m_blur)。/高频);
图(2)
imagesc(m_deblur)