lmrcImageFeatureExtraction(API)
提供: Eospedia
DataManip/mrcImage/src/lmrcImageFeatureExtractionは特徴量の算出のためのAPI で、mrcImageFeatureExtractionにて使用しています。
定数
構造体
typedef struct lmrcImageFeatureExtractionInfo {
int co_r;
int co_theta;
int rl_theta;
int rl_dev;
int mode;
}lmrcImageFeatureExtractionInfo;
API
特徴量の算出
メイン
extern void lmrcImageFeatureExtraction(mrcImage* in, mrcImage* out, lmrcImageFeatureExtractionInfo info, int mode);
ヒストグラム
extern void lmrcImageFeatureExtraction_densityHist(mrcImage* in, double* out, int mode);
outに各特徴量が格納されます。
| out[0] | 平均値 |
| out[1] | 分散 |
| out[2] | 歪度 |
| out[3] | 尖度 |
| out[4] | コントラスト |
| out[5] | エネルギー |
| out[6] | エントロピー |
共起行列を用いた特徴量の算出
extern void lmrcImageFeatureExtractionCoOccurrence(mrcImage* in, double* out, lmrcImageFeatureExtractionInfo info, int mode);
outに各特徴量が格納されます。
| out[0] | 角度別2次モーメント |
| out[1] | コントラスト |
| out[2] | 相関値 |
| out[3] | 二乗和分散 |
| out[4] | 逆差分モーメント |
| out[5] | sum average |
| out[6] | sum variance |
| out[7] | sum entropy |
| out[8] | エントロピー |
| out[9] | difference variance |
| out[10] | difference entropy |
| out[11] | information measure of correlation 1 |
| out[12] | information measure of correlation 2 |
| out[13] | maximal correlation coefficient |
ランレングス圧縮
extern void lmrcImageFeatureExtractionRunLength(mrcImage* in, double* out, lmrcImageFeatureExtractionInfo info, int mode);
outに各特徴量が格納されます。
| out[0] | short runs emphasis |
| out[1] | long runs emphasis |
| out[2] | gray level nonuniformity |
| out[3] | run length nonuniformity |
| out[4] | run percentage |