lmrcImageBilateralFilter(API)
提供: Eospedia
DataManip/mrcImage/src/lmrcImageBilateralFilterはmrcImageにバイテラルフィルタを掛けるためのAPI です。mrcImageBilateralFilterで使用されています。
定数
フィルタモード
lmrcImageBilateralFilterInfoのメンバーsigmaSpaceMode, sigmaDensityModeの値として使用します。
typedef enum lmrcImageBilateralFilterInfoMode {
lmrcImageBilateralFilterInfoModeGaussian = 0,
lmrcImageBilateralFilterInfoModeLorentzian = 1
} lmrcImageBilateralFilterInfoMode;
構造体
フィルタ情報
typedef struct lmrcImageBilateralFilterInfo {
/* kernelSize */
int flagKernelSize;
mrcImageParaTypeIntegerCoord kernelSize;
/* Space */
mrcImageParaTypeRealCoord sigmaSpace;
lmrcImageBilateralFilterInfoMode sigmaSpaceMode;
/* Density */
mrcImageParaTypeReal sigmaDensity;
lmrcImageBilateralFilterInfoMode sigmaDensityMode;
} lmrcImageBilateralFilterInfo;
API
バイテラルフィルタ
extern void lmrcImageBilateralFileter(mrcImage* out, mrcImage* in, lmrcImageBilateralFilterInfo linfo, int mode);
linfoの設定によりフィルタの掛け方を指定できます。
| sigmaSpaceMode | 値 | 空間フィルタ |
|---|---|---|
| lmrcImageBilateralFilterInfoModeGaussian | 0 | ガウス関数 |
| lmrcImageBilateralFilterInfoModeLorentzian | 1 | ローレンツ関数 |
| sigmaDensityMode | 値 | 重みフィルタ |
|---|---|---|
| lmrcImageBilateralFilterInfoModeGaussian | 0 | ガウス関数 |
| lmrcImageBilateralFilterInfoModeLorentzian | 1 | ローレンツ関数 |
ヘルプ
extern void lmrcImageBilateralFileterUsage(FILE* fpt);