判別分析法による画像2値化 (非推奨)
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_discrimination_threshold( FHANDLE hSrc, FHANDLE hDst, INT_PTR ipThresh ) |
Visual Basic |
---|
Public Shared Function fnFIE_discrimination_threshold ( hSrc As FHANDLE, hDst As FHANDLE, ipThresh As INT_PTR ) As Integer |
Parameters
- hSrc
- Type: fvalgcli..::..FHANDLE
入力画像 (type: uc8, us16, s16)
- hDst
- Type: fvalgcli..::..FHANDLE
出力画像 (type: bin)
- ipThresh
- Type: fvalgcli..::..INT_PTR
各チャネルの閾値
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_NOMEMORY | メモリ不足エラー |
F_ERR_INVALID_IMAGE | 不正な画像が渡された |
F_ERR_INVALID_PARAM | パラメータ不正 |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
Remarks
非推奨:
本関数は後方互換性のために残されています。
新規の開発では fnFIE_discrimination_threshold2(FHANDLE, FHANDLE, INT_PTR) を使用してださい。
本関数は後方互換性のために残されています。
新規の開発では fnFIE_discrimination_threshold2(FHANDLE, FHANDLE, INT_PTR) を使用してださい。
Examples
C# | Copy |
---|---|
// $Revision: 1.1 $ using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace TC { public partial class FIE { /// <summary> /// 判別分析法による画像2値化. /// </summary> [FvPluginExecute] public void fnFIE_discrimination_threshold2() { int status = (int)f_err.F_ERR_NONE; FHANDLE hsrc1 = FHANDLE.Zero; // 入力画像. FHANDLE hdst = FHANDLE.Zero; // 出力画像. try { // 入力画像ファイルのロード. api.fnFIE_load_img_file(TestImageDir + "/testdata/gray_04.bmp", ref hsrc1, f_color_img_type.F_COLOR_IMG_TYPE_UC8); // 入力画像の情報取得. int width = api.fnFIE_img_get_width(hsrc1); int height = api.fnFIE_img_get_height(hsrc1); int channels = api.fnFIE_img_get_channels(hsrc1); // 出力画像の生成. hdst = api.fnFIE_img_root_alloc((int)f_imgtype.F_IMG_BIN, channels, width, height); // 処理の実行. status = api.fnFIE_discrimination_threshold2(hsrc1, hdst, INT_PTR.Zero); // エラー判定. Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "エラーが発生しました。({0})", (f_err)status); // 出力画像の保存. api.fnFIE_save_png(ResultDir + "/fnFIE_discrimination_threshold2.png", hdst, -1); } finally { // オブジェクトの開放. hsrc1.Dispose(); hdst.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE ''' <summary> ''' 判別分析法による画像2値化. ''' </summary> <FvPluginExecute> _ Public Sub fnFIE_discrimination_threshold2() Dim status As Integer = CInt(f_err.F_ERR_NONE) Dim hsrc1 As FHANDLE = FHANDLE.Zero ' 入力画像. Dim hdst As FHANDLE = FHANDLE.Zero ' 出力画像. Try ' 入力画像ファイルのロード. api.fnFIE_load_img_file(TestImageDir & "/testdata/gray_04.bmp", hsrc1, f_color_img_type.F_COLOR_IMG_TYPE_UC8) ' 入力画像の情報取得. Dim width As Integer = api.fnFIE_img_get_width(hsrc1) Dim height As Integer = api.fnFIE_img_get_height(hsrc1) Dim channels As Integer = api.fnFIE_img_get_channels(hsrc1) ' 出力画像の生成. hdst = api.fnFIE_img_root_alloc(CInt(f_imgtype.F_IMG_BIN), channels, width, height) ' 処理の実行. status = api.fnFIE_discrimination_threshold2(hsrc1, hdst, INT_PTR.Zero) ' エラー判定. Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "エラーが発生しました。({0})", CType(status, f_err)) ' 出力画像の保存. api.fnFIE_save_png(ResultDir & "/fnFIE_discrimination_threshold2.png", hdst, -1) Finally ' オブジェクトの開放. hsrc1.Dispose() hdst.Dispose() End Try End Sub End Class |