lmrcImageEdgeEnhancement(API)
提供: Eospedia
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);