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);