lmrcImageWindowing(API)

提供: Eospedia
移動: 案内検索

DataManip/mrcImage/src/lmrcImageWindowingは2D画像に窓関数を掛けるためのAPI です。mrcImageWindowingなどで使用しています。

定数

構造体

lmrcImageWindowingの設定です。

typedef struct lmrcImageWindowingInfo {
	long  flagWy;
	float Wy;

	long flagWx;
	float Wx;

	long  flagWyMax;
	float WyMax;

	long flagWxMax;
	float WxMax;

	double Offset;
} lmrcImageWindowingInfo;

API

窓関数

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

modeの上位ビットにより前処理を設定できます。

mode&0xf0 前処理
0x00 info->Offsetを0とする
0x01 info->Offsetを平均値とする
それ以外 何もしない


modeの下位ビットにより窓関数の掛け方を設定できます。

mode&0xf 窓関数
0 画像端10%までの位置にコサイン窓を掛ける
1 (1-1/Wy)画像上部を平均値にする
2 WxMax(WyMax)%よりも外は0, WxMax(WyMax)% ~ Wx(Wy)%間はコサイン窓を掛ける