関数 | |
INT FVALGAPI | fnFIE_img_calc_average (FHANDLE himg, DOUBLE *average) |
画像濃度値の平均計算 | |
INT FVALGAPI | fnFIE_img_calc_similarity (FHANDLE himg1, FHANDLE himg2, FHANDLE hmask, INT mode, DOUBLE *value) |
画像間類似度計算 | |
INT FVALGAPI | fnFIE_img_calc_variance (FHANDLE himg, DOUBLE *variance) |
画像濃度値の分散計算 | |
INT FVALGAPI | fnFIE_img_minmaxdens (FHANDLE himg, DOUBLE *mindens, DOUBLE *maxdens) |
最小最大濃度値計算 |
INT FVALGAPI fnFIE_img_calc_average | ( | FHANDLE | himg, | |
DOUBLE * | average | |||
) |
画像濃度値の平均計算
画像のチャネルごとの濃度値の平均を計算します。
チャネル数は最大16チャネルです。
画像 himg のチャネル番号Nの濃度値の平均はそれぞれ average[N] に格納されます。
[in] | himg | 入力画像 ( type: uc8, s16, us16, double ) |
[out] | average | 濃度値の平均の配列 himg のチャネル数分の配列長が必要です。 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像が渡された | |
F_ERR_INVALID_PARAM | パラメータ不正 ( averageがNULL ) | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_img_calc_similarity | ( | FHANDLE | himg1, | |
FHANDLE | himg2, | |||
FHANDLE | hmask, | |||
INT | mode, | |||
DOUBLE * | value | |||
) |
画像間類似度計算
画像間の類似度を計算します。 入力画像は同じ画像型、チャネル、サイズでなければなりません。 マスクに画像を用いる場合、入力画像と同じサイズの1ch画像でなければなりません。
[in] | himg1 | 入力画像 ( type: uc8, s16, us16, double ) |
[in] | himg2 | 入力画像 ( type: uc8, s16, us16, double ) |
[in] | hmask | リージョンまたはマスク画像( type: bin, uc8 ) リージョンの場合、リージョンと重なる画素を計算に使用します。 マスク画像の場合、マスク画像がゼロでない画素を計算に使用します。 マスクせず入力画像全体を処理したい場合はNULLを渡します。 |
[in] | mode | 類似度計算モード
|
[out] | value | 計算結果 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像が渡された | |
F_ERR_INVALID_OBJECT | maskにリージョンでも画像でもないオブジェクトが渡された | |
F_ERR_INVALID_PARAM | パラメータ不正 | |
F_ERR_NOMEMORY | メモリ不足エラー | |
F_ERR_CALC_IMPOSSIBLE | 計算不能 正規化相互相関において分散が0の画像が入力されたりマスクで計算すべき領域が消えたりしたなど | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_img_calc_variance | ( | FHANDLE | himg, | |
DOUBLE * | variance | |||
) |
画像濃度値の分散計算
画像のチャネルごとの濃度値の分散を計算します。
チャネル数は最大16チャネルです。
入力画像のサイズは幅と高さが共に1ではないものとします。
本関数での分散値は標本分散を計算しています。
画像の総画素数をn 濃度値をx とすると分散値 は
となります。
画像 himg のチャネル番号Nの濃度値の分散はそれぞれ variance[N] に格納されます。
[in] | himg | 入力画像 ( type: uc8, s16, us16, double ) |
[out] | variance | 濃度値の分散の配列 himg のチャネル数分の配列長が必要です。 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像が渡された | |
F_ERR_INVALID_PARAM | パラメータ不正 ( varianceがNULL ) | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_img_minmaxdens | ( | FHANDLE | himg, | |
DOUBLE * | mindens, | |||
DOUBLE * | maxdens | |||
) |
最小最大濃度値計算
画像のチャネルごとの最小最大濃度値を計算します。
画像 himg のチャネル番号Nの最大最小濃度値はそれぞれ mindens[N], maxdens[N] に格納されます。 ただし、 himg が F_IMG_RGBQUAD または F_IMG_RGBTRIPLE の場合には、以下のように 濃度値が格納されます。
F_IMG_RGBQUADの場合
F_IMG_RGBTRIPLEの場合
[in] | himg | 入力画像 ( type: bin, uc8, s16, us16, i32, ui32, i64, float, double, rgbq, rgbtri ) |
[out] | mindens | 最小濃度値の配列 himg のチャネル数分の長さが必要です。 himg がF_IMG_RGBQUADの場合には長さ4以上の配列、F_IMG_RGBTRIPLE型の場合には長さ3以上の配列を指定してください。 |
[out] | maxdens | 最大濃度値の配列 himg のチャネル数分の長さが必要です。 himg がF_IMG_RGBQUADの場合には長さ4以上の配列、F_IMG_RGBTRIPLE型の場合には長さ3以上の配列を指定してください。 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像が渡された | |
F_ERR_INVALID_PARAM | パラメータ不正 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |