|
Re : deconvolution dans matlab
Bonjour,
Pour une déconvolution par la transformée de Fourier j'ai codé sous Matlab quelques lignes mais je ne comprends pas pourquoi ca ne marche pas car tout va bien avec la convolution. Si quelqu'un a une solution, merci d'avance!
Voici le code:
Je convolue la matrice A et la matrice M
%%Convolution par Fourier
Aconvfour=fft2(double(A)).*fft 2(M);
Aconv=ifftshift(ifft2(fftshift (Aconvfour)));
colormap 'gray' , imagesc(abs(Aconv)); title ('Lissage par Fourier')
%%Deconvolution par Fourier
Cfour=fftshift(fft2(double(B)) )./fftshift((fft2(M)));
C=ifftshift(ifft2(fftshift(Cfo ur)));
colormap 'gray' , imagesc(abs(C)); title ('Image déconvoluée')
|