create_bar_code_modelT_create_bar_code_modelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model创建条形码模型(算子)

名称

create_bar_code_modelT_create_bar_code_modelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model — 创建条形码阅读器的模型。

签名

create_bar_code_model( : : GenParamName, GenParamValue : BarCodeHandle)

Herror T_create_bar_code_model(const Htuple GenParamName, const Htuple GenParamValue, Htuple* BarCodeHandle)

void CreateBarCodeModel(const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* BarCodeHandle)

void HBarCode::HBarCode(const HTuple& GenParamName, const HTuple& GenParamValue)

void HBarCode::HBarCode(const HString& GenParamName, double GenParamValue)

void HBarCode::HBarCode(const char* GenParamName, double GenParamValue)

void HBarCode::HBarCode(const wchar_t* GenParamName, double GenParamValue)   ( Windows only)

void HBarCode::CreateBarCodeModel(const HTuple& GenParamName, const HTuple& GenParamValue)

void HBarCode::CreateBarCodeModel(const HString& GenParamName, double GenParamValue)

void HBarCode::CreateBarCodeModel(const char* GenParamName, double GenParamValue)

void HBarCode::CreateBarCodeModel(const wchar_t* GenParamName, double GenParamValue)   ( Windows only)

static void HOperatorSet.CreateBarCodeModel(HTuple genParamName, HTuple genParamValue, out HTuple barCodeHandle)

public HBarCode(HTuple genParamName, HTuple genParamValue)

public HBarCode(string genParamName, double genParamValue)

void HBarCode.CreateBarCodeModel(HTuple genParamName, HTuple genParamValue)

void HBarCode.CreateBarCodeModel(string genParamName, double genParamValue)

def create_bar_code_model(gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[float, int, str]]) -> HHandle

描述

算子 create_bar_code_modelcreate_bar_code_modelCreateBarCodeModelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model 创建一个通用模型,用于读取所有支持的条形码符号类型。该算子的结果是一个指向条形码模型的句柄(BarCodeHandleBarCodeHandleBarCodeHandleBarCodeHandlebarCodeHandlebar_code_handle),用于执行所有后续的条形码操作,例如修改模型、读取符号或访问符号搜索结果。

通常情况下,条形码可无需额外调整参数即可被识别并解码。因此,GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_nameGenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value 默认为空元组。当条形码图像质量较差或几何特征异常时,需通过特殊参数设置才能成功解码条形码符号,此时可在创建条形码模型时直接调整参数。此外,也可通过调用 set_bar_code_paramset_bar_code_paramSetBarCodeParamSetBarCodeParamSetBarCodeParamset_bar_code_paramset_bar_code_param_specificset_bar_code_param_specificSetBarCodeParamSpecificSetBarCodeParamSpecificSetBarCodeParamSpecificset_bar_code_param_specific 算子在后续阶段修改参数。有关可用模型参数的详细说明,请参阅 set_bar_code_paramset_bar_code_paramSetBarCodeParamSetBarCodeParamSetBarCodeParamset_bar_code_param

执行信息

此算子返回一个句柄。请注意,即使该句柄被用作特定算子的输入参数,这些算子仍可能改变此句柄类型的实例状态。

参数

GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (输入控制)  attribute.name(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

可用于调整条形码模型的泛型参数名称。

默认值: []

值列表: 'barcode_height_min'"barcode_height_min""barcode_height_min""barcode_height_min""barcode_height_min""barcode_height_min", 'barcode_width_max'"barcode_width_max""barcode_width_max""barcode_width_max""barcode_width_max""barcode_width_max", 'barcode_width_min'"barcode_width_min""barcode_width_min""barcode_width_min""barcode_width_min""barcode_width_min", 'check_char'"check_char""check_char""check_char""check_char""check_char", 'composite_code'"composite_code""composite_code""composite_code""composite_code""composite_code", 'element_size_max'"element_size_max""element_size_max""element_size_max""element_size_max""element_size_max", 'element_size_min'"element_size_min""element_size_min""element_size_min""element_size_min""element_size_min", 'element_size_variable'"element_size_variable""element_size_variable""element_size_variable""element_size_variable""element_size_variable", 'max_code_length'"max_code_length""max_code_length""max_code_length""max_code_length""max_code_length", 'meas_thresh'"meas_thresh""meas_thresh""meas_thresh""meas_thresh""meas_thresh", 'meas_thresh_abs'"meas_thresh_abs""meas_thresh_abs""meas_thresh_abs""meas_thresh_abs""meas_thresh_abs", 'min_code_length'"min_code_length""min_code_length""min_code_length""min_code_length""min_code_length", 'min_identical_scanlines'"min_identical_scanlines""min_identical_scanlines""min_identical_scanlines""min_identical_scanlines""min_identical_scanlines", 'num_scanlines'"num_scanlines""num_scanlines""num_scanlines""num_scanlines""num_scanlines", 'orientation'"orientation""orientation""orientation""orientation""orientation", 'orientation_tol'"orientation_tol""orientation_tol""orientation_tol""orientation_tol""orientation_tol", 'persistence'"persistence""persistence""persistence""persistence""persistence", 'quiet_zone'"quiet_zone""quiet_zone""quiet_zone""quiet_zone""quiet_zone", 'start_stop_tolerance'"start_stop_tolerance""start_stop_tolerance""start_stop_tolerance""start_stop_tolerance""start_stop_tolerance", 'stop_after_result_num'"stop_after_result_num""stop_after_result_num""stop_after_result_num""stop_after_result_num""stop_after_result_num", 'timeout'"timeout""timeout""timeout""timeout""timeout", 'train'"train""train""train""train""train", 'upce1_enable'"upce1_enable""upce1_enable""upce1_enable""upce1_enable""upce1_enable", 'upce_encodation'"upce_encodation""upce_encodation""upce_encodation""upce_encodation""upce_encodation"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (输入控制)  attribute.value(-array) HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

条码模型中可调整的泛型参数值。

默认值: []

建议值: 0, 0.1, 1, 1.5, 2, 8, 32, 45, 'present'"present""present""present""present""present", 'absent'"absent""absent""absent""absent""absent", 'none'"none""none""none""none""none", 'CC-A/B'"CC-A/B""CC-A/B""CC-A/B""CC-A/B""CC-A/B", 'auto'"auto""auto""auto""auto""auto", 'high'"high""high""high""high""high", 'low'"low""low""low""low""low", 'true'"true""true""true""true""true", 'false'"false""false""false""false""false"

BarCodeHandleBarCodeHandleBarCodeHandleBarCodeHandlebarCodeHandlebar_code_handle (输出控制)  barcode HBarCode, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

用于操作和访问条形码模型的句柄。

结果

算子 create_bar_code_modelcreate_bar_code_modelCreateBarCodeModelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model 在给定的参数正确时返回值 2 (H_MSG_TRUE)。否则,将抛出异常。

可能的后继

find_bar_codefind_bar_codeFindBarCodeFindBarCodeFindBarCodefind_bar_code

另见

clear_bar_code_modelclear_bar_code_modelClearBarCodeModelClearBarCodeModelClearBarCodeModelclear_bar_code_model

参考文献

International Standard ISO/IEC 15420: “Information technology - Automatic identification and data capture techniques - Bar code symbology specification - EAN/UPC”; Reference number ISO/IEC 15420:2000 (E); ISO/IEC 2000.
International Standard ISO/IEC 16390: “Information technology - Automatic identification and data capture techniques - Bar code symbology specification - Interleaved 2 of 5”; Reference number ISO/IEC 16390:1999 (E); ISO/IEC 1999.
International Standard ISO/IEC 16388: “Information technology - Automatic identification and data capture techniques - Bar code symbology specification - Code 39”; Reference number ISO/IEC 16388:1999 (E); ISO/IEC 1999.
American National Standards Institute, Inc.(ANSI): “Uniform Symbology Specification Code 93”; ANSI/AIM-BC5-2000; AIM 2000.
International Standard ISO/IEC 15417: “Information technology - Automatic identification and data capture techniques - Bar code symbology specification - Code 128”; Reference number ISO/IEC 15417:2000 (E); ISO/IEC 2000.
American National Standards Institute, Inc.(ANSI): “Uniform Symbology Specification Codabar”; ANSI/AIM-BC3-2000; AIM 2000.
International Standard ISO/IEC 24724: “Information technology - Automatic identification and data capture techniques - Reduced Space Symbology (RSS) bar code symbology specification”; Reference number ISO/IEC 24724:2006 (E); ISO/IEC 2006.
International Standard ISO/IEC 24723: “Information technology - Automatic identification and data capture techniques - EAN.UCC Composite bar code symbology specification”; Reference number ISO/IEC 24723:2006 (E); ISO/IEC 2006.

模块

条形码