我有两张图像,一张是退化的,一张是原始图像的一部分。我需要通过使用第二张图像来增强第一张图像,并且我需要在频域中执行此操作。我从退化的图像中切出相同的区域,对其进行 FFT,并尝试计算传递函数,但是当我将该函数应用于图像时,结果很糟糕。
所以我试图h=fspecial('motion',9,45);
成为我的传递函数,然后用下面给出的代码重建图像。
im = imread('home_degraded.png');
im = rgb2gray(im);
h = fspecial('motion',9,45);
H = zeros(519,311);
H(1:7,1:7) = h;
Hf = fft2(H);
d = 0.02;
Hf(find(abs(Hf)<d))=1;
I = ifft2(fft2(im)./Hf);
imshow(mat2gray(abs(I)))
我现在有两个问题:
如何使用小矩形(我的意思是不使用
h=fspecial('motion',9,45);
)生成传递函数?我可以使用哪些方法从增强图像中去除噪点?