Fourier Transform Operations
[Image Processing]
Detailed Description
- All Fourier transforms use FFTW library version 2.1.5.
Although there are newer versions, we build binaries only to version 2 because it is small and as fast as newer versions. Source code to use FFTW version 3 is available.
- FFTW Copyright Matteo Frigo, Steven G. Johnson and the MIT.
http://www.fftw.org
See "fftw.h"
- Must link with "im_fftw" library.
- The FFTW lib has a GPL license. The license of the "im_fftw" library is automatically the GPL. So you cannot use it for commercial applications without contacting the authors.
- See im_process_glo.h
Functions | |
void | imProcessFFT (const imImage *src_image, imImage *dst_image) |
void | imProcessIFFT (const imImage *src_image, imImage *dst_image) |
void | imProcessFFTraw (imImage *image, int inverse, int center, int normalize) |
void | imProcessSwapQuadrants (imImage *image, int center2origin) |
Function Documentation
|
Forward FFT.
im.ProcessFFT(src_image: imImage, dst_image: imImage) [in Lua 5] im.ProcessFFTNew(image: imImage) -> new_image: imImage [in Lua 5] |
|
Inverse FFT.
im.ProcessIFFT(src_image: imImage, dst_image: imImage) [in Lua 5] im.ProcessIFFTNew(image: imImage) -> new_image: imImage [in Lua 5] |
|
Raw in-place FFT (forward or inverse).
im.ProcessFFTraw(image: imImage, inverse: number, center: number, normalize: number) [in Lua 5] |
|
Auxiliary function for the raw FFT.
im.ProcessSwapQuadrants(image: imImage, center2origin: number) [in Lua 5] |