lmrcImageROI2D(API)

提供: Eospedia
移動: 案内検索

DataManip/mrcImage/src/lmrcImageROI2DはROIファイル(2D)切り出しのためのAPI です。主にmrcImageROImrcImageROIsで使用していますが、mrcImageAutoRotationCorrelationなど計算で一部の画像データが必要な際にも使用します。

定数

lmrcImageSingleROIInfoのメンバーShapeの値として使用します。

typedef enum lmrcImageROIShape {
	Rect   =0,
	Rect2  =1,
	Circle =2,
	Line   =3
} lmrcImageROIShape;

構造体

lmrcImageSingleROIの設定データです。lmrcImageROIsInformationGetを使用すると、ファイルからROI情報を読み込んで格納することができます。

typedef struct lmrcImageROIsInfo {
	lmrcImageSingleROIInfo* ROI;
	int                numROI;
} lmrcImageROIsInfo;

設定データの各ROI情報です。

typedef struct lmrcImageSingleROIInfo {
	char* FileName;
	lmrcImageROIShape Shape;
	float centerx;     /* For All Shape */
	float centery;     
	float blx;         /* For Rect, Rect2, Circle */
	float bly;
	float brx;
	float bry;
	float trx;
	float try;
	float tlx;
	float tly;
	float startx;      /* For Line */
	float starty;
	float endx; 
	float endy;

	/* For Post Modification */
	int flagWidth;     /* For Rect, Rect2, Circle, Line */
	float width;
	int flagHeight;    /* For Rect, Rect2, Circle */
	float height; 

	float radius;
	int mode;

	int flagRotation;
	float angle;

	int flagMagnifiedWidth;
	float magnifiedWidth;

	int flagMagnifiedHeight;
	float magnifiedHeight;

	int flagNonPeriodic;
	/* For Layer Line Information */
	int flagLayerLine;
	float truePitch;
	float Ly;
	float dY;
} lmrcImageSingleROIInfo;

API

ROI情報の読み込み

ファイルから設定データを読み込んで、ROI情報(linfo)へ格納します。

extern void lmrcImageROIsInformationGet(FILE* fpt, lmrcImageROIsInfo* linfo); 

ROIファイル

入力ファイル(in)からROI情報(linfo)を元にROIファイル切り出しを行います。

extern void lmrcImageSingleROI(mrcImage* out, mrcImage* in, lmrcImageSingleROIInfo* linfo, int mode);