lmrcImageROI2D(API)
提供: Eospedia
DataManip/mrcImage/src/lmrcImageROI2DはROIファイル(2D)切り出しのためのAPI です。主にmrcImageROI、mrcImageROIsで使用していますが、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);