【发布时间】:2014-11-29 02:30:24
【问题描述】:
我试图通过频域中的特定滤波器将频域中的模糊图像除以频域中的特定滤波器来对图像进行去模糊...问题是除法的结果是NaN!图像也是全黑的。谁能解释我做错了什么?我的代码如下:
G1 = imread('B1.jpg');
figure, imshow (G1);
% FFT for B1
G_1 = fftshift(G1);
G_1 = fft2(G_1);
G_1 = ifftshift(G_1);
figure, imshow( G_1);
h_1 = fspecial( 'gaussian', [512 512] , 1.0 );
% Fourier Transform of 2D Gaussian
H_1 = fftshift(h_1);
H_1 = fft2(H_1);
H_1 = ifftshift(H_1);
figure, imshow (abs (H_1) ,[ ]);
% Apply the filter for Image G_1
F_1a = G_1 ./ H_1;
F_1a = ifftshift (F_1a);
F_1a = ifft2 (F_1a);
F_1a = fftshift (F_1a);
figure, imshow (F_1a);
您可以在下面找到B1 图片:
【问题讨论】:
标签: image matlab image-processing