最近我學會DM_Script的TEM圖像處理 我需要高斯模糊過程,我發現了一個名爲「高斯模糊」在http://www.dmscripting.com/recent_updates.htmlDM腳本,爲什麼傅立葉高斯kenel的變換需要模
此代碼通過將源圖像的快速傅里葉變換(FFT)與高斯核圖像的FFT相乘並最終對其執行逆傅里葉變換來實現高斯模糊算法。
這裏是代碼的一部分,
// 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)
我想問的問題是這樣的 compleximage FFTProduct:= FFTSource * fftkernelimg.modulus()的sqrt()
爲什麼會出現高斯內核的FFT需要'.modulus()。sqrt()'用於卷積?
它與高斯函數的傅里葉變換變成另一個高斯函數有關嗎? 或者它涉及到離散傅立葉變換的一種限制?
請回答我 感謝