KlassenKlassenKlassenKlassen | | | | Operatoren

discrete_1d_bar_codeT_discrete_1d_bar_codeDiscrete1dBarCodediscrete_1d_bar_codeDiscrete1dBarCodeDiscrete1dBarCode (Operator)

Name

discrete_1d_bar_codeT_discrete_1d_bar_codeDiscrete1dBarCodediscrete_1d_bar_codeDiscrete1dBarCodeDiscrete1dBarCode — Aus den Breiten einzelner Elemente einen diskreten Barcode erzeugen.

Warnung

discrete_1d_bar_codediscrete_1d_bar_codeDiscrete1dBarCodediscrete_1d_bar_codeDiscrete1dBarCodeDiscrete1dBarCode ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt. Neue Applikationen zum Lesen von Barcode-Symbologien sollten stattdessen die Funktionalitäten im Kapitel Identifizierung / Barcode verwenden.

Signatur

discrete_1d_bar_code( : : Elements, BarCodeDescr : DiscreteBarCode)

Herror T_discrete_1d_bar_code(const Htuple Elements, const Htuple BarCodeDescr, Htuple* DiscreteBarCode)

Herror discrete_1d_bar_code(const HTuple& Elements, const HTuple& BarCodeDescr, HTuple* DiscreteBarCode)

HTuple HBarCode1D::Discrete1dBarCode(const HTuple& Elements) const

void Discrete1dBarCode(const HTuple& Elements, const HTuple& BarCodeDescr, HTuple* DiscreteBarCode)

void HOperatorSetX.Discrete1dBarCode(
[in] VARIANT Elements, [in] VARIANT BarCodeDescr, [out] VARIANT* DiscreteBarCode)

VARIANT HBarCode1DX.Discrete1dBarCode(
[in] VARIANT Elements, [in] VARIANT BarCodeDescr)

static void HOperatorSet.Discrete1dBarCode(HTuple elements, HTuple barCodeDescr, out HTuple discreteBarCode)

Beschreibung

discrete_1d_bar_codediscrete_1d_bar_codeDiscrete1dBarCodediscrete_1d_bar_codeDiscrete1dBarCodeDiscrete1dBarCode wandelt eine Liste von Elementdicken, wie sie von find_1d_bar_codefind_1d_bar_codeFind1dBarCodefind_1d_bar_codeFind1dBarCodeFind1dBarCode und get_1d_bar_codeget_1d_bar_codeGet1dBarCodeget_1d_bar_codeGet1dBarCodeGet1dBarCode gewonnen werden, in einen diskreten Barcode um. Für jedes Element des Barcodes wird also die Anzahl von Modulen bestimmt.

Dieser Operator wird verwendet, falls der Barcode-Typ bei decode_1d_bar_codedecode_1d_bar_codeDecode1dBarCodedecode_1d_bar_codeDecode1dBarCodeDecode1dBarCode nicht bekannt ist und der Anwender selbst die Dekodierung durchführen möchte. In diesem Fall wird gen_1d_bar_code_descr_gengen_1d_bar_code_descr_genGen1dBarCodeDescrGengen_1d_bar_code_descr_genGen1dBarCodeDescrGenGen1dBarCodeDescrGen zur Erzeugung der Barcode-Beschreibung und find_1d_bar_codefind_1d_bar_codeFind1dBarCodefind_1d_bar_codeFind1dBarCodeFind1dBarCode zum Finden des Barcodes und zur Erzeugung der Elementliste verwendet. Mit discrete_1d_bar_codediscrete_1d_bar_codeDiscrete1dBarCodediscrete_1d_bar_codeDiscrete1dBarCodeDiscrete1dBarCode kann dann die Liste der Elementbreiten in die diskrete Form umgesetzt werden.

Parallelisierung

Parameter

ElementsElementsElementsElementsElementselements (input_control)  number-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Liste der Elementdicken des Barcodes

BarCodeDescrBarCodeDescrBarCodeDescrBarCodeDescrBarCodeDescrbarCodeDescr (input_control)  barcode_1d HTupleHTupleHBarCode1D, HTupleHBarCode1DX, VARIANTHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double) (BSTR / Hlong / double) (char* / Hlong / double)

Beschreibung eines Barcode-Typs

DiscreteBarCodeDiscreteBarCodeDiscreteBarCodeDiscreteBarCodeDiscreteBarCodediscreteBarCode (output_control)  number-array HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Dicke der Elemente als Vielfache eines Moduls.

Beispiel (C++ (HALCON 5.0-10.0))

HTuple   empty;   // empty list of values
HTuple   BarCodeDescr;
HTuple   BarcodeFound,Elements,Orientation;
HTuple   DiscreteBarCode;
Hobject  Image,CodeRegion;

gen_1d_bar_code_descr_gen(20,40,2,empty,empty,-1.0,"false",&BarCodeDescr);
find_1d_bar_code(Image,&CodeRegion,BarCodeDescr,empty,empty,
                 &BarcodeFound,&Elements,&Orientation);
if (BarcodeFound[0].l)
{
  discrete_1d_bar_code(Elements,BarCodeDescr,&DiscreteBarCode);
  for (int i=0; i<DiscreteBarCode.Num(); i++)
  {
    int NumModules = DiscreteBarCode[i];
  }
}

Ergebnis

discrete_1d_bar_codediscrete_1d_bar_codeDiscrete1dBarCodediscrete_1d_bar_codeDiscrete1dBarCodeDiscrete1dBarCode liefert den Wert 2 (H_MSG_TRUE), sofern die übergebene Barcodebeschreibung korrekt ist und eine umsetzbare Elementliste verwendet wird.

Modul

Bar Code


KlassenKlassenKlassenKlassen | | | | Operatoren