Récemment, j'apprends DM_Script pour le traitement d'images TEM je avais besoin processus de flou gaussien et j'ai trouvé celui dont le nom est « flou gaussien » dans http://www.dmscripting.com/recent_updates.htmlScript DM, pourquoi la transformée de Fourier des besoins gaussienne-Kenel module
Ce code implémente l'algorithme de flou gaussien en multipliant la transformée de Fourier rapide (FFT) de l'image source par la FFT de l'image du noyau gaussien et en effectuant finalement la transformée de Fourier inverse de celle-ci.
Voici la partie du code,
// Carry out the convolution in Fourier space
compleximage fftkernelimg:=realFFT(kernelimg) (-> FFT of Gaussian-kernel image)
compleximage FFTSource:=realfft(warpimg) (-> FFT of source image)
compleximage FFTProduct:=FFTSource*fftkernelimg.modulus().sqrt()
realimage invFFT:=realIFFT(FFTProduct)
Le point que je veux poser est compleximage FFTProduct:. = FFTSource * fftkernelimg.modulus() sqrt()
Pourquoi la FFT de Gaussian-noyau besoin '.modulus(). Sqrt()' pour la convolution?
Cela est-il lié au fait que la transformée de Fourier d'une fonction gaussienne devient une autre fonction gaussienne? Ou est-ce lié à une sorte de limitation de la transformée de Fourier discrète?
S'il vous plaît me répondre Merci