圧縮フィルタの変更
Namespace: fvalgcliAssembly: fvalgcli_fga (in fvalgcli_fga.dll) Version: 3.1.0.0 (3.1.0.3)
Syntax
C# |
---|
public static int fnFGA_gs2_pattern_set_comp_filter( FHANDLE hpattern, f_comp_filter filter ) |
Visual Basic |
---|
Public Shared Function fnFGA_gs2_pattern_set_comp_filter ( hpattern As FHANDLE, filter As f_comp_filter ) As Integer |
Parameters
- hpattern
- Type: fvalgcli..::..FHANDLE
グレイサーチパターンオブジェクト
- filter
- Type: fvalgcli..::..f_comp_filter
圧縮フィルタの種別- F_COMP_MODE_SMOOTH 通常 2x2(平均)
- F_COMP_MODE_MIN 最小値
- F_COMP_MODE_MAX 最大値
- F_COMP_MODE_AVERAGE2 再平均
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_NOMEMORY | メモリ不足 |
F_ERR_INVALID_PARAM | 引数異常 |
F_ERR_INVALID_OBJECT | オブジェクト異常 |
F_ERR_GS_NO_CONTRAST | パタン画像の分散が0になるため、パタンにならない。 |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
Remarks
Examples
C# | Copy |
---|---|
// $Revision: 1.1 $ using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; using fvalgcli; namespace TC { public partial class FIE { public void fnFGA_gs2_pattern_set_comp_filter(FHANDLE hPattern) { Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); try { // 圧縮フィルタの設定. f_comp_filter filter = new f_comp_filter(); filter = f_comp_filter.F_COMP_MODE_MAX; int status = fga.fnFGA_gs2_pattern_set_comp_filter(hPattern, filter); if (status != (int)f_err.F_ERR_NONE) throw new FvException(status, "エラーが発生しました。"); Console.WriteLine("{0}", filter); } finally { } } } } |
Exceptions
Exception | Condition |
---|---|
System.IO..::..FileNotFoundException |
実行環境に NVIDIA CUDA Runtime が存在しない場合、FGA ライブラリのロードが失敗し、この例外が発行されます。 必要な環境については FGA ライブラリ説明書 をご参照ください。 例外メッセージの例 (32bit 日本語 O/S の場合): DLL 'fgamt.x86.3.0.0.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E) |