二値化手法の取得
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_qr_get_binarize_method( FHANDLE fQRCObj, ref f_qr_binarize_mode mode, ref int threshold ) |
Visual Basic |
---|
Public Shared Function fnFIE_qr_get_binarize_method ( fQRCObj As FHANDLE, ByRef mode As f_qr_binarize_mode, ByRef threshold As Integer ) As Integer |
Parameters
- fQRCObj
- Type: fvalgcli..::..FHANDLE
QRコードオブジェクト
- mode
- Type: fvalgcli..::..f_qr_binarize_mode%
設定されている二値化手法
- threshold
- Type: System..::..Int32%
二値化手法別の閾値。 現在設定されている mode によって以下のように異なります。- F_QR_BIN_SHIFT_AVERAGE の場合、分散閾値を取得します。 fnFIE_qr_get_minvar() で取得する数値と同一です。
- F_QR_BIN_SHIFT_AVERAGE_OFFSET の場合、局所領域平均値に加算する数値を返します。
- F_QR_BIN_FIX の場合、二値化閾値を返します。
- F_QR_BIN_DISCRIMINATION の場合、0が返ります。
- F_QR_BIN_KITTLER の場合、0が返ります。
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_INVALID_OBJECT | QRコードオブジェクトの異常 |
F_ERR_INVALID_PARAM | パラメータ異常 |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
Remarks
Examples
C# | Copy |
---|---|
// $Revision: 1.1 $ using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace TC { public partial class FIE { public void fnFIE_qr_set_binarize_method(FHANDLE hQR) { int status = (int)f_err.F_ERR_NONE; f_qr_binarize_mode mode = f_qr_binarize_mode.F_QR_BIN_DISCRIMINATION; int threshold = 0; try { // 設定. status = api.fnFIE_qr_set_binarize_method(hQR, f_qr_binarize_mode.F_QR_BIN_SHIFT_AVERAGE, 1000); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "エラーが発生しました。({0})", (f_err)status); // 取得. status = api.fnFIE_qr_get_binarize_method(hQR, ref mode, ref threshold); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "エラーが発生しました。({0})", (f_err)status); Assert.IsTrue(mode == f_qr_binarize_mode.F_QR_BIN_SHIFT_AVERAGE, "一致しません。(mode={0})", mode); Assert.IsTrue(threshold == 1000, "一致しません。(threshold={0})", threshold); Console.WriteLine("fnFIE_qr_set_binarize_method"); Console.WriteLine("mode = {0}", mode); Console.WriteLine("threshold = {0}", threshold); } finally { } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE Public Sub fnFIE_qr_set_binarize_method(hQR As FHANDLE) Dim status As Integer = CInt(f_err.F_ERR_NONE) Dim mode As f_qr_binarize_mode = f_qr_binarize_mode.F_QR_BIN_DISCRIMINATION Dim threshold As Integer = 0 Try ' 設定. status = api.fnFIE_qr_set_binarize_method(hQR, f_qr_binarize_mode.F_QR_BIN_SHIFT_AVERAGE, 1000) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "エラーが発生しました。({0})", CType(status, f_err)) ' 取得. status = api.fnFIE_qr_get_binarize_method(hQR, mode, threshold) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "エラーが発生しました。({0})", CType(status, f_err)) Assert.IsTrue(mode = f_qr_binarize_mode.F_QR_BIN_SHIFT_AVERAGE, "一致しません。(mode={0})", mode) Assert.IsTrue(threshold = 1000, "一致しません。(threshold={0})", threshold) Console.WriteLine("fnFIE_qr_set_binarize_method") Console.WriteLine("mode = {0}", mode) Console.WriteLine("threshold = {0}", threshold) Finally End Try End Sub End Class |