lmrcFFTExpression(API)

From EosPedia
Jump to: navigation, search

DataManip/mrcImage/src/lmrcFFTExpression is API that performs Spectrum Expression of mrcImage(FFT). It used by mrcFFTExpression.

constant

struct

API

Spectrum Expression

void lmrcFFTExpression(mrcImage* img, mrcImage* fft, double th ,int mode);

Input: fft
Output: img
You can select Spectrum Expression Mode.

mode Called function
0 lmrcFFTAmplitude
1 lmrcFFTLogAmplitude
2 lmrcFFTPower
3 lmrcFFTLogPower
4 lmrcFFTPhase
5 lmrcFFTReal


Amplitude Spectrum

Get Amplitude Spectrum from "fft", and store to "img".

void lmrcFFTAmplitude(mrcImage* img, mrcImage* fft);

Get Amplitude Spectrum's Log from "fft", and store to "img".

void lmrcFFTLogAmplitude(mrcImage* img, mrcImage* fft ,double data);

Power Spectrum

Get Power Spectrum from "fft", and store to "img".

void lmrcFFTPower(mrcImage* img, mrcImage* fft);

Get Power Spectrum's Log from "fft", and store to "img".

void lmrcFFTLogPower(mrcImage* img, mrcImage* fft ,double data);

Phase Spectrum

Get Phase Spectrum from "fft", and store to "img".

void lmrcFFTPhase(mrcImage* img, mrcImage* fft);

Real Part

Get Real Part from "fft", and store to "img".

void lmrcFFTReal(mrcImage* img, mrcImage* fft);

Offset

Get Offset for 1DFT(fft->Header=mrcComplexFloatOneDimFT). (Otherwise, return 0.)

long lmrcFFTExpressionOffset(mrcImage* fft);

Output API Information

It outputs Mode details.

void lmrcFFTExpressionModePrint(FILE* fpt);