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 |