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

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/mrcImage/src/'''lmrcImagePad'''はmrcImagePadのためのAPI です。 == 定数 == == 構造体 == typedef struct lmrcImagePadInfo { mrcImageParaTypeI...」)
 
行2: 行2:
  
 
== 定数 ==
 
== 定数 ==
 
+
lmrcImagePadのmodeで使用します。
== 構造体 ==
+
typedef struct lmrcImagePadInfo {
+
mrcImageParaTypeInteger Width;
+
mrcImageParaTypeInteger Height;
+
mrcImageParaTypeReal Value;
+
mrcImageParaTypeReal AWSize;
+
mrcImageParaTypeReal AWMin;
+
mrcImageParaTypeReal AWMax;
+
mrcImageParaTypeReal ExpectedValue;
+
int flagExpectedValue;
+
mrcImageParaTypeReal TiltAxisAngle;
+
mrcImageParaTypeReal TiltAngle;
+
} lmrcImagePadInfo;
+
 
+
 
  typedef enum lmrcImagePadMode {
 
  typedef enum lmrcImagePadMode {
 
  lmrcImagePadModeAverage                  = 0,
 
  lmrcImagePadModeAverage                  = 0,
行35: 行21:
 
  lmrcImagePadModeTiltedImageCircleAverage         = 15  
 
  lmrcImagePadModeTiltedImageCircleAverage         = 15  
 
  } lmrcImagePadMode;
 
  } lmrcImagePadMode;
 +
 +
== 構造体 ==
 +
APIを使用するときの設定データとして使用します。
 +
typedef struct lmrcImagePadInfo {
 +
mrcImageParaTypeInteger Width;
 +
mrcImageParaTypeInteger Height;
 +
mrcImageParaTypeReal Value;
 +
mrcImageParaTypeReal AWSize;
 +
mrcImageParaTypeReal AWMin;
 +
mrcImageParaTypeReal AWMax;
 +
mrcImageParaTypeReal ExpectedValue;
 +
int flagExpectedValue;
 +
mrcImageParaTypeReal TiltAxisAngle;
 +
mrcImageParaTypeReal TiltAngle;
 +
} lmrcImagePadInfo;
  
 
== API ==
 
== API ==
 +
===パディング===
 
  extern void lmrcImagePad(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, lmrcImagePadMode mode);
 
  extern void lmrcImagePad(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, lmrcImagePadMode mode);
extern void lmrcImagePadModePrint(FILE* fpt);
+
引数のモードによって、以下の中から処理のいずれかが実行されます。<br>
extern void __lmrcImagePadTiltImage(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
+
 
 
  extern void __lmrcImagePad0(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
 
  extern void __lmrcImagePad0(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
 
  extern void __lmrcImagePad1(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
 
  extern void __lmrcImagePad1(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
行55: 行57:
 
  extern void __lmrcImagePad13(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
 
  extern void __lmrcImagePad13(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
 
  extern void __lmrcImagePad14(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
 
  extern void __lmrcImagePad14(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
 +
extern void __lmrcImagePadTiltImage(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
 +
 +
===API情報の出力===
 +
APIで使用するのモード説明を出力します。
 +
extern void lmrcImagePadModePrint(FILE* fpt);

2014年5月18日 (日) 23:58時点における版

DataManip/mrcImage/src/lmrcImagePadmrcImagePadのためのAPI です。

定数

lmrcImagePadのmodeで使用します。

typedef enum lmrcImagePadMode {
	lmrcImagePadModeAverage                   = 0,
	lmrcImagePadModeAveragedYAxis             = 1,
	lmrcImagePadModeDynamicAveragedYAxis      = 2,
	lmrcImagePadModeAveragedEdge              = 3,
	lmrcImagePadModeBottomLeft                = 4,
	lmrcImagePadModeCenterWithoutAveraging    = 5,
	lmrcImagePadModeBottomLeftWithoutAveraging= 6,
	lmrcImagePadModeAveragedOutsideCircle     = 7,
	lmrcImagePadModeAveragedOutsideRing       = 8, 
	lmrcImagePadModeByValue                   = 9,
	lmrcImagePadModePeripheryMaskingByValue   = 10,
	lmrcImagePadModeNormalizedByBgAvgAndBgAvgOffset    = 11,
	lmrcImagePadModeNormalizedByImgVarAndImgAvgOffset  = 12,
	lmrcImagePadModeNormalizedByBgVarAndBgAvgOffset    = 13,
	lmrcImagePadModeNormalizedByDifferenceBeteweenImgAvgAndBgAvg    = 14,
	lmrcImagePadModeTiltedImageCircleAverage		        = 15 
} lmrcImagePadMode;

構造体

APIを使用するときの設定データとして使用します。

typedef struct lmrcImagePadInfo {
	mrcImageParaTypeInteger Width;
	mrcImageParaTypeInteger Height;
	mrcImageParaTypeReal Value;
	mrcImageParaTypeReal AWSize;
	mrcImageParaTypeReal AWMin;
	mrcImageParaTypeReal AWMax;
	mrcImageParaTypeReal ExpectedValue;
	int flagExpectedValue;	
	mrcImageParaTypeReal TiltAxisAngle;
	mrcImageParaTypeReal TiltAngle;
} lmrcImagePadInfo;

API

パディング

extern void lmrcImagePad(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, lmrcImagePadMode mode);

引数のモードによって、以下の中から処理のいずれかが実行されます。

extern void __lmrcImagePad0(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad1(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad2(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad3(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad4(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad5(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad6(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad7(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad8(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad9(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad10(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad11(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad12(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad13(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePad14(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);
extern void __lmrcImagePadTiltImage(mrcImage* out, mrcImage* in, lmrcImagePadInfo* info, long mode);

API情報の出力

APIで使用するのモード説明を出力します。

extern void lmrcImagePadModePrint(FILE* fpt);