lmrcImageWindowing(API)

From EosPedia
Jump to: navigation, search

DataManip/mrcImage/src/lmrcImageWindowing is API for Windowing to 2D image. It is used by mrcImageWindowing.

constant

struct

For lmrcImageWindowing

typedef struct lmrcImageWindowingInfo {
	long  flagWy;
	float Wy;

	long flagWx;
	float Wx;

	long  flagWyMax;
	float WyMax;

	long flagWxMax;
	float WxMax;

	double Offset;
} lmrcImageWindowingInfo;

API

Windowing Function

extern void lmrcImageWindowing(mrcImage* dst, mrcImage* src, 
	lmrcImageWindowingInfo* info, long mode);

Select a preprocess method by higher bit of mode.

mode&0xf0 Preprocess
0x00 As info->Offset is 0.
0x01 As info->Offset is average value.
Otherwise Not process


Select how to multiply Window Function by lower bit of mode.

mode&0xf Windowing Function
0 Multiply Cosine Windowing to outer data than 10% edge.
1 (1-1/Wy)As data at top of image is average value.
2 Multiply 0 to outer data than WxMax(WyMax)%, and multiply Cosine Windowing to data between WxMax(WyMax)% and Wx(Wy)% .