となり、erosionは画像内のすべての点でerosion演算を行った結果となります。
となり、画像のdilationは画像内のすべての点でdilation演算を行った結果となります。
モジュール | |
構造要素オブジェクト | |
列挙型 | |
enum | f_se_shape { F_SE_LINE_FSLASH = 2, F_SE_LINE_BSLASH = 3, F_SE_LINE_VLINE = 4, F_SE_LINE_HLINE = 5, F_SE_LINE_CROSS = 6 } |
fnFIE_create_line_se() 線状構造要素種類 [詳細] | |
enum | f_paired_se { F_SE_GOLAY_L4, F_SE_GOLAY_L8, F_SE_GOLAY_E4, F_SE_GOLAY_E8, F_SE_GOLAY_I4, F_SE_GOLAY_I8 } |
定義済み構造要素ペア [詳細] | |
関数 | |
INT FVALGAPI | fnFIE_erosion_se (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse) |
構造要素指定 erosion | |
INT FVALGAPI | fnFIE_dilation_se (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse) |
構造要素指定 dilation | |
INT FVALGAPI | fnFIE_opening_se (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse) |
構造要素指定 opening | |
INT FVALGAPI | fnFIE_closing_se (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse) |
構造要素指定 closing | |
INT FVALGAPI | fnFIE_tophat_se (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse) |
構造要素指定 top-hat | |
INT FVALGAPI | fnFIE_bottomhat_se (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse) |
構造要素指定 bottom-hat | |
INT FVALGAPI | fnFIE_hit_or_miss (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse_FG, FHANDLE hse_BG) |
2値画像の構造要素指定 hit-or-miss | |
INT FVALGAPI | fnFIE_morphology_CHMT (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse_FG, FHANDLE hse_BG) |
構造要素指定 constrained hit-or-miss | |
INT FVALGAPI | fnFIE_morphology_UHMT (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse_FG, FHANDLE hse_BG) |
構造要素指定 unconstrained hit-or-miss | |
INT FVALGAPI | fnFIE_thinning (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse_FG, FHANDLE hse_BG) |
構造要素指定 unconstrained thinning | |
INT FVALGAPI | fnFIE_thickening (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse_FG, FHANDLE hse_BG) |
構造要素指定 unconstrained thickening | |
INT FVALGAPI | fnFIE_cthinning (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse_FG, FHANDLE hse_BG) |
構造要素指定 constrained thinning | |
INT FVALGAPI | fnFIE_cthickening (FHANDLE hsrc_img, FHANDLE hdst_img, FHANDLE hse_FG, FHANDLE hse_BG) |
構造要素指定 constrained thickening | |
INT FVALGAPI | fnFIE_erosion (FHANDLE hsrc_img, FHANDLE hdst_img, INT filter_num, INT iMode) |
3×3erosion filter | |
INT FVALGAPI | fnFIE_dilation (FHANDLE hsrc_img, FHANDLE hdst_img, INT filter_num, INT iMode) |
3×3dilation filter | |
INT FVALGAPI | fnFIE_opening (FHANDLE hsrc_img, FHANDLE hdst_img, INT filter_num, INT iMode) |
opening filter | |
INT FVALGAPI | fnFIE_closing (FHANDLE hsrc_img, FHANDLE hdst_img, INT filter_num, INT iMode) |
closing filter | |
INT FVALGAPI | fnFIE_tophat (FHANDLE hsrc_img, FHANDLE hdst_img, INT filter_num, INT iMode) |
top-hat filter | |
INT FVALGAPI | fnFIE_bottomhat (FHANDLE hsrc_img, FHANDLE hdst_img, INT filter_num, INT iMode) |
bottom-hat filter | |
INT FVALGAPI | fnFIE_thinning_predefined (FHANDLE hsrc_img, FHANDLE hdst_img, enum f_paired_se se_type, INT num) |
定義済み構造要素によるthinning | |
INT FVALGAPI | fnFIE_thickening_predefined (FHANDLE hsrc_img, FHANDLE hdst_img, enum f_paired_se se_type, INT num) |
定義済み構造要素によるthickening |
enum f_se_shape |
fnFIE_create_line_se() 線状構造要素種類
enum f_paired_se |
定義済み構造要素ペア
INT FVALGAPI fnFIE_erosion_se | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse | |||
) |
構造要素指定 erosion
指定の構造要素によるerosion。 構造要素Bによるerosion を行います。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | hse | 構造要素のハンドル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_dilation_se | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse | |||
) |
構造要素指定 dilation
指定の構造要素によるdilation。
構造要素Bによるdilation を行います。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | hse | 構造要素のハンドル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_opening_se | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse | |||
) |
構造要素指定 opening
指定の構造要素によるopening を行います。
openings処理とは構造要素Bによるerosion を行ってから、 構造要素
によるdilation
を行います。 ただし
つまり画像 f のopeningは
となります。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | hse | 構造要素のハンドル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_closing_se | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse | |||
) |
構造要素指定 closing
指定の構造要素によるclosing を行います。
closingとは構造要素Bによるdilation を行ってから、 構造要素
によるerosion
を行います。 ただし
つまり画像 f のclosingは
となります。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | hse | 構造要素のハンドル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_tophat_se | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse | |||
) |
構造要素指定 top-hat
指定の構造要素による top-hat を行います。
top-hat 処理とは入力画像 f から、f の構造要素Bによるopening 結果画像を引きます。 つまり画像 f のtop-hatは
となります。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: uc8, s16, us16, double ) |
[in] | hse | 構造要素のハンドル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_bottomhat_se | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse | |||
) |
構造要素指定 bottom-hat
指定の構造要素による bottom-hat を行います。
bottom-hat処理とは f の構造要素Bによるclosing 結果画像から入力画像 f を引きます。 つまり画像 f のbottom-hatは
となります。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: uc8, s16, us16, double ) |
[in] | hse | 構造要素のハンドル |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_hit_or_miss | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse_FG, | |||
FHANDLE | hse_BG | |||
) |
2値画像の構造要素指定 hit-or-miss
2値画像に対して指定の構造要素による hit-or-miss を行います。 濃淡画像に対しての hit-or-miss 処理は fnFIE_morphology_CHMT() 又は fnFIE_morphology_UHMT() を使用してください。
入力画像 Xの構造要素 による hit-or-miss
は Xの構造要素
によるerosion結果画像と Xのnot画像の構造要素
によるerosion結果画像 を and したものとなります。 すなわち、次のような定義となります。
構造要素はペアで指定します。 値が1の画素に対応する構造要素を 、 値が0の画素に対応する構造要素を
で指定してください。 また、
となるように指定してください。
でなければすべての画素が0となる結果画像になります。 (内部でチェックは行いません。)
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin ) |
[out] | hdst_img | 処理結果画像( type: bin ) |
[in] | hse_FG | 構造要素 ![]() |
[in] | hse_BG | 構造要素 ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 構造要素(拡大画像) | ![]() 処理結果画像(構造要素と一致した点) |
INT FVALGAPI fnFIE_morphology_CHMT | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse_FG, | |||
FHANDLE | hse_BG | |||
) |
構造要素指定 constrained hit-or-miss
濃淡画像に対して指定の構造要素による constrained hit-or-miss を行います。
入力画像 の座標
における 構造要素
による constrained hit-or-miss
は次式で定義されます。
構造要素はペアで指定します。 値が1の画素に対応する構造要素を 、 値が0の画素に対応する構造要素を
で指定してください。 また、
となるように指定してください。 おなじく、構造要素のアンカー(原点)位置
は
または
となるように設定してください。 これらの条件が満たされない場合、すべての画素が0となる結果画像になります。 (内部でチェックは行いません。)
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: uc8, s16, us16, double ) |
[in] | hse_FG | 構造要素 ![]() |
[in] | hse_BG | 構造要素 ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_morphology_UHMT | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse_FG, | |||
FHANDLE | hse_BG | |||
) |
構造要素指定 unconstrained hit-or-miss
濃淡画像に対して指定の構造要素による unconstrained hit-or-miss を行います。
処理は 入力画像 f の構造要素
によるerosion結果画像から 入力画像 f の構造要素
によるdilation結果画像引きます(画像間減算)。
となる点xでは画素の値が0となります。 つまり、入力画像
の座標
における構造要素
による unconstrained hit-or-miss
は
となります。
構造要素はペアで指定します。 値が1の画素に対応する構造要素を 、 値が0の画素に対応する構造要素を
で指定してください。 また、
となるように指定してください。
でなければすべての画素が0となる結果画像になります。 (内部でチェックは行いません。)
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: uc8, s16, us16, double ) |
[in] | hse_FG | 構造要素 ![]() |
[in] | hse_BG | 構造要素 ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_thinning | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse_FG, | |||
FHANDLE | hse_BG | |||
) |
構造要素指定 unconstrained thinning
指定の構造要素ペアによる thinning を行います。 本関数では濃淡画像における hit-or-miss 処理に unconstrained hit-or-miss を使用します。 constrained hit-or-miss 処理を適用したい場合には fnFIE_cthinning() を使用してください。 なお2値画像の場合、本関数と fnFIE_cthinning() は同一の処理を行います。
thinning 処理の一般定義は次式にて表されます。
2値画像の場合、本関数は入力画像 X と「構造要素 によるhit-or-miss結果画像のnot画像」のand結果画像を出力します。 数式で表すと下式のようになります。
濃淡画像の場合、本関数は入力画像 f から構造要素 による unconstrained hit-or-miss 結果画像を引きます。 数式で表すと下式のようになります。
構造要素はペアで指定します。 値が1の画素に対応する構造要素を 、 値が0の画素に対応する構造要素を
で指定してください。 また、
となるように指定してください。
でなければすべての画素が0となる結果画像になります。 (内部でチェックは行いません。)
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | hse_FG | 構造要素 ![]() |
[in] | hse_BG | 構造要素 ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 3×3構造要素(拡大画像) | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_thickening | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse_FG, | |||
FHANDLE | hse_BG | |||
) |
構造要素指定 unconstrained thickening
指定の構造要素ペアによる thickening を行います。 本関数では濃淡画像における hit-or-miss 処理に unconstrained hit-or-miss を使用します。 constrained hit-or-miss 処理を適用したい場合には fnFIE_cthickening() を使用してください。 なお2値画像の場合、本関数と fnFIE_thickening() は同一の処理を行います。
thickening 処理の一般定義は次式にて表されます。
2値画像の場合、本関数は入力画像 X と「構造要素 によるhit-or-miss結果画像」のor結果画像を出力します。 数式で表すと下式のようになります。
濃淡画像の場合、本関数は入力画像 f に 構造要素 による unconstrained hit-or-miss 結果画像足します。 数式で表すと下式のようになります。
構造要素はペアで指定します。 値が1の画素に対応する構造要素を 、 値が0の画素に対応する構造要素を
で指定してください。 また、
となるように指定してください。
でなければすべての画素が0となる結果画像になります。 (内部でチェックは行いません。)
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | hse_FG | 構造要素 ![]() |
[in] | hse_BG | 構造要素 ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 3×3構造要素(拡大画像) | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_cthinning | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse_FG, | |||
FHANDLE | hse_BG | |||
) |
構造要素指定 constrained thinning
指定の構造要素ペアによる thinning を行います。 本関数では濃淡画像における hit-or-miss 処理に constrained hit-or-miss を使用します。 unconstrained hit-or-miss 処理を適用したい場合には fnFIE_thinning() を使用してください。 なお2値画像の場合、本関数と fnFIE_thinning() は同一の処理を行います。
thinning 処理の一般定義は次式にて表されます。
2値画像の場合、本関数は入力画像 Xと「構造要素 によるhit-or-miss結果画像のnot画像」のand結果画像を出力します。 数式で表すと下式のようになります。
濃淡画像の場合、本関数は入力画像 f から構造要素 による constrained hit-or-miss 結果画像を引きます。 数式で表すと下式のようになります。
なお、hit-or-miss に unconstrained hit-or-miss を用いたい場合は、 fnFIE_thinning() を使用してください。
構造要素はペアで指定します。 値が1の画素に対応する構造要素を 、 値が0の画素に対応する構造要素を
で指定してください。 また、
となるように指定してください。 濃淡画像を処理する場合には、構造要素のアンカー(原点)位置
は
を満たすように設定してください。 これらの条件が満たされない場合、F_ERR_INVALID_OBJECT エラーを返します。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | hse_FG | 構造要素 ![]() |
[in] | hse_BG | 構造要素 ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_cthickening | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
FHANDLE | hse_FG, | |||
FHANDLE | hse_BG | |||
) |
構造要素指定 constrained thickening
指定の構造要素ペアによる thickening を行います。 本関数では濃淡画像における hit-or-miss 処理に constrained hit-or-miss を使用します。 unconstrained hit-or-miss 処理を適用したい場合には fnFIE_thickening() を使用してください。 なお2値画像の場合、本関数と fnFIE_thickening() は同一の処理を行います。
thickening 処理の一般定義は次式にて表されます。
2値画像の場合、本関数は入力画像 X と「構造要素 によるhit-or-miss結果画像」のor結果画像を出力します。 数式で表すと下式のようになります。
濃淡画像の場合、本関数は入力画像 f に 構造要素 による constrained hit-or-miss 結果画像を足します。 数式で表すと下式のようになります。
構造要素はペアで指定します。 値が1の画素に対応する構造要素を 、 値が0の画素に対応する構造要素を
で指定してください。 また、
となるように指定してください。 濃淡画像を処理する場合には、構造要素のアンカー(原点)位置
は
を満たすように設定してください。 これらの条件が満たされない場合、F_ERR_INVALID_OBJECT エラーを返します。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | hse_FG | 構造要素 ![]() |
[in] | hse_BG | 構造要素 ![]() |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_INVALID_OBJECT | 構造要素に不正なハンドルが指定されたため異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
INT FVALGAPI fnFIE_erosion | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
INT | filter_num, | |||
INT | iMode | |||
) |
3×3erosion filter
3x3の固定サイズ構造要素(SE)によるerosion処理を行います。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | filter_num | erosion実行回数 |
[in] | iMode | 近傍モード(0:8近傍 1:4近傍) |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_INVALID_PARAM | パラメータ異常 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_dilation | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
INT | filter_num, | |||
INT | iMode | |||
) |
3×3dilation filter
3x3の固定サイズ構造要素(SE)によるdilation処理を行います。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | filter_num | dilation実行回数 |
[in] | iMode | 近傍モード(0:8近傍 1:4近傍) |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_INVALID_PARAM | パラメータ異常 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_opening | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
INT | filter_num, | |||
INT | iMode | |||
) |
opening filter
指定の iMode で fnFIE_erosion() を filter_num 回行った後、 fnFIE_dilation() を filter_num 回行った結果を出力します。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | filter_num | erosion/dilation実行回数 |
[in] | iMode | 近傍モード(0:8近傍 1:4近傍) |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_INVALID_PARAM | パラメータ異常 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_closing | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
INT | filter_num, | |||
INT | iMode | |||
) |
closing filter
指定の iMode で fnFIE_dilation() を filter_num 回行った後、 fnFIE_erosion() を filter_num 回行った結果を出力します。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | filter_num | dilation/erosion実行回数 |
[in] | iMode | 近傍モード(0:8近傍 1:4近傍) |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_INVALID_PARAM | パラメータ異常 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_tophat | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
INT | filter_num, | |||
INT | iMode | |||
) |
top-hat filter
3x3の固定サイズ構造要素(SE)によるtop-hat処理を行います。 top-hat処理とは入力画像から fnFIE_opening() の結果を引いた画像を出力します。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: uc8, s16, us16, double ) |
[in] | filter_num | opening実行回数 |
[in] | iMode | 近傍モード(0:8近傍 1:4近傍) |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_INVALID_PARAM | パラメータ異常 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_bottomhat | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
INT | filter_num, | |||
INT | iMode | |||
) |
bottom-hat filter
3x3の固定サイズ構造要素(SE)によるbottom-hat処理を行います。 bottom-hat処理とはfnFIE_closing() の結果から入力画像を引いた画像を出力します。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: uc8, s16, us16, double ) |
[in] | filter_num | closing実行回数 |
[in] | iMode | 近傍モード(0:8近傍 1:4近傍) |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡されたため、異常終了 | |
F_ERR_NOMEMORY | メモリ不足で確保に失敗した | |
F_ERR_INVALID_PARAM | パラメータ異常 | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
![]() 入力画像 | ![]() 処理結果画像 |
INT FVALGAPI fnFIE_thinning_predefined | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
enum f_paired_se | se_type, | |||
INT | num | |||
) |
定義済み構造要素によるthinning
指定の定義済み構造要素ペア による thinning
を行います。 thinning の定義については fnFIE_cthinning() のドキュメントを参照してください。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | se_type | 構造要素ペア指定。下記の何れかを指定。
|
[in] | num | 繰り返し回数( 0 < num または -1 ) -1 を指定すると、画像が変化しなくなるまで繰り返します。 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡された | |
F_ERR_INVALID_PARAM | se_type, num に不正な値が渡された | |
F_ERR_NOMEMORY | メモリ確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
入力画像 | F_SE_GOLAY_Lx | |
---|---|---|
4連結 | ![]() | ![]() |
8連結 | ![]() | ![]() |
入力画像 | F_SE_GOLAY_Ix | F_SE_GOLAY_Ex | |
---|---|---|---|
4連結 | ![]() | ![]() | ![]() |
8連結 | ![]() | ![]() | ![]() |
INT FVALGAPI fnFIE_thickening_predefined | ( | FHANDLE | hsrc_img, | |
FHANDLE | hdst_img, | |||
enum f_paired_se | se_type, | |||
INT | num | |||
) |
定義済み構造要素によるthickening
指定の定義済み構造要素ペア のコンプリメント
による thickening
を行います。 thickeningの定義については fnFIE_cthickening() のドキュメントを参照してください。
入力画像と出力画像は下記の条件を全て満たしていなければいけません。
[in] | hsrc_img | 処理対象画像( type: bin, uc8, s16, us16, double ) |
[out] | hdst_img | 処理結果画像( type: bin, uc8, s16, us16, double ) |
[in] | se_type | 構造要素ペア指定。下記の何れかを指定。
|
[in] | num | 繰り返し回数。( 0 < num または -1 ) -1 を指定すると、画像が変化しなくなるまで繰り返します。 |
F_ERR_NONE | 正常終了 | |
F_ERR_INVALID_IMAGE | 不正な画像ハンドルが渡された | |
F_ERR_INVALID_PARAM | se_type, num に不正な値が渡された | |
F_ERR_NOMEMORY | メモリ確保に失敗した | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
入力画像 | F_SE_GOLAY_Lx | |
---|---|---|
4連結 | ![]() | ![]() |
8連結 | ![]() | ![]() |
入力画像 | F_SE_GOLAY_Ix | F_SE_GOLAY_Ex | |
---|---|---|---|
4連結 | ![]() | ![]() | ![]() |
8連結 | ![]() | ![]() | ![]() |