「lmrcImageEdgeEnhancement(API)」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageEdgeEnhancement'''はエッジ強調ためのAPIです。mrcImageEdgeEnhancementで使用しています。 == 定数 == type...」)
(相違点なし)

2015年3月10日 (火) 02:47時点における版

DataManip/mrcImage/src/lmrcImageEdgeEnhancementはエッジ強調ためのAPIです。mrcImageEdgeEnhancementで使用しています。

定数

typedef enum lmrcImageEdgeEnhancementMode {
	lmrcImageEdegeEnhancementModeDifferentialSQRT=0,
	lmrcImageEdegeEnhancementModeDifferentialABS,
	lmrcImageEdegeEnhancementModeRobertsCrossSQRT,
	lmrcImageEdegeEnhancementModeRobertsCrossABS,
	lmrcImageEdegeEnhancementModePrewittSQRT,
	lmrcImageEdegeEnhancementModePrewittABS,
	lmrcImageEdegeEnhancementModeSobelSQRT,
	lmrcImageEdegeEnhancementModeSobelABS,
	lmrcImageEdegeEnhancementModeNegativeLaplacian
} lmrcImageEdgeEnhancementMode;

構造体

typedef struct lmrcImageEdgeEnhancementInfo {
	int flagDirection;
	mrcImage* direction;

	// Neigherboring Mode
	int mode;
} lmrcImageEdgeEnhancementInfo; 

API

extern void lmrcImageEdgeEnhancementPrepare(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancement(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancementModePrint(FILE* fpt);
extern void lmrcImageEdgeEnhancementDifferentialSQRT(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancementDifferentialABS(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancementRobertsCrossOperatorSQRT(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancementRobertsCrossOperatorABS(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancementPrewittOperatorSQRT(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancementPrewittOperatorABS(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancementSobelOperatorSQRT(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancementSobelOperatorABS(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);
extern void lmrcImageEdgeEnhancementNegativeLaplacian(mrcImage* out, mrcImage* in, lmrcImageEdgeEnhancementInfo* linfo, int mode);