我有两个图像,一个是退化的,一个是原始图像的一部分。我需要使用第二张图片来增强第一张图片,并且我需要在frequency domain中执行此操作。我从降级的图像中截取同一区域,进行FFT,并尝试计算传递函数,但是当我将该函数应用于图像时,结果非常糟糕。使用MATLAB的图像去模糊
所以我试着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);
)的传递函数?我可以使用什么方法从增强图像中去除噪点?
我是否正确地认为黑色方块是在模糊之前添加的“基本事实”,因此您可以从清晰图像中获得可靠的PSF?还有什么其他假设在这里发挥作用?你运动模糊了图像,使其模糊,或只是使用像平均过滤器? – Bill
@Bill前两张图片给我(模糊一个和真正的正方形),我需要增强图像。问题是我没有能够从广场生成传递函数(真实和模糊的一个)所以我做了一个假设并且定义了h = fspecial('motion',9,45);成为我的psf,工作挺好,因为右侧的增强图像具有完美的正方形,但它有很多噪音。我怎样才能摆脱那个或如何使用小方块来生成传递函数。 – extirpation