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

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageROI2D'''はROIファイル(2D)切り出しのためのAPI です。主にmrcImageROImrcImageROIsで使用していますが...」)
 
 
行1: 行1:
DataManip/mrcImage/src/'''lmrcImageROI2D'''はROIファイル(2D)切り出しのためのAPI です。主に[[mrcImageROI]]、[[mrcImageROIs]]で使用していますが、[[mrcImageAutoRotationCorrelation]]など計算で一部のデータが必要な際にも使用します。
+
DataManip/mrcImage/src/'''lmrcImageROI2D'''はROIファイル(2D)切り出しのためのAPI です。主に[[mrcImageROI]]、[[mrcImageROIs]]で使用していますが、[[mrcImageAutoRotationCorrelation]]など計算で一部の画像データが必要な際にも使用します。
  
 
== 定数 ==
 
== 定数 ==
 
+
lmrcImageSingleROIInfoのメンバーShapeの値として使用します。
== 構造体 ==
+
 
  typedef enum lmrcImageROIShape {
 
  typedef enum lmrcImageROIShape {
    Rect  =0,
+
Rect  =0,
    Rect2  =1,
+
Rect2  =1,
    Circle =2,
+
Circle =2,
 
  Line  =3
 
  Line  =3
 
  } lmrcImageROIShape;
 
  } lmrcImageROIShape;
  
 +
== 構造体 ==
 +
lmrcImageSingleROIの設定データです。lmrcImageROIsInformationGetを使用すると、ファイルからROI情報を読み込んで格納することができます。
 +
typedef struct lmrcImageROIsInfo {
 +
lmrcImageSingleROIInfo* ROI;
 +
int                numROI;
 +
} lmrcImageROIsInfo;
 +
 +
設定データの各ROI情報です。
 
  typedef struct lmrcImageSingleROIInfo {
 
  typedef struct lmrcImageSingleROIInfo {
    char* FileName;
+
char* FileName;
    lmrcImageROIShape Shape;
+
lmrcImageROIShape Shape;
    float centerx;    /* For All Shape */
+
float centerx;    /* For All Shape */
    float centery;     
+
float centery;     
    float blx;        /* For Rect, Rect2, Circle */
+
float blx;        /* For Rect, Rect2, Circle */
    float bly;
+
float bly;
    float brx;
+
float brx;
    float bry;
+
float bry;
    float trx;
+
float trx;
    float try;
+
float try;
    float tlx;
+
float tlx;
    float tly;
+
float tly;
 
  float startx;      /* For Line */
 
  float startx;      /* For Line */
 
  float starty;
 
  float starty;
行30: 行37:
 
   
 
   
 
  /* For Post Modification */
 
  /* For Post Modification */
    int flagWidth;    /* For Rect, Rect2, Circle, Line */
+
int flagWidth;    /* For Rect, Rect2, Circle, Line */
    float width;
+
float width;
    int flagHeight;    /* For Rect, Rect2, Circle */
+
int flagHeight;    /* For Rect, Rect2, Circle */
    float height;  
+
float height;  
 
   
 
   
    float radius;
+
float radius;
    int mode;
+
int mode;
 
   
 
   
 
  int flagRotation;
 
  int flagRotation;
行54: 行61:
 
  float dY;
 
  float dY;
 
  } lmrcImageSingleROIInfo;
 
  } lmrcImageSingleROIInfo;
 
typedef struct lmrcImageROIsInfo {
 
    lmrcImageSingleROIInfo* ROI;
 
    int                numROI;
 
} lmrcImageROIsInfo;
 
  
 
== API ==
 
== API ==
 +
===ROI情報の読み込み===
 +
ファイルから設定データを読み込んで、ROI情報(linfo)へ格納します。
 
  extern void lmrcImageROIsInformationGet(FILE* fpt, lmrcImageROIsInfo* linfo);  
 
  extern void lmrcImageROIsInformationGet(FILE* fpt, lmrcImageROIsInfo* linfo);  
 +
 +
===ROIファイル===
 +
入力ファイル(in)からROI情報(linfo)を元にROIファイル切り出しを行います。
 
  extern void lmrcImageSingleROI(mrcImage* out, mrcImage* in, lmrcImageSingleROIInfo* linfo, int mode);
 
  extern void lmrcImageSingleROI(mrcImage* out, mrcImage* in, lmrcImageSingleROIInfo* linfo, int mode);

2014年5月19日 (月) 01:25時点における最新版

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