KlassenKlassenKlassenKlassen | | | | Operatoren

gen_1d_bar_code_descr_genT_gen_1d_bar_code_descr_genGen1dBarCodeDescrGengen_1d_bar_code_descr_genGen1dBarCodeDescrGenGen1dBarCodeDescrGen (Operator)

Name

gen_1d_bar_code_descr_genT_gen_1d_bar_code_descr_genGen1dBarCodeDescrGengen_1d_bar_code_descr_genGen1dBarCodeDescrGenGen1dBarCodeDescrGen — Generische Beschreibung eines 1D Barcodes erzeugen.

Warnung

gen_1d_bar_code_descr_gengen_1d_bar_code_descr_genGen1dBarCodeDescrGengen_1d_bar_code_descr_genGen1dBarCodeDescrGenGen1dBarCodeDescrGen 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 (siehe create_bar_code_modelcreate_bar_code_modelCreateBarCodeModelcreate_bar_code_modelCreateBarCodeModelCreateBarCodeModel).

Signatur

gen_1d_bar_code_descr_gen( : : MinCodeLength, MaxCodeLength, ElementSizes, StartElement, StopElement, MaxSizeRatio, DiscreteCode : BarCodeDescr)

Herror T_gen_1d_bar_code_descr_gen(const Htuple MinCodeLength, const Htuple MaxCodeLength, const Htuple ElementSizes, const Htuple StartElement, const Htuple StopElement, const Htuple MaxSizeRatio, const Htuple DiscreteCode, Htuple* BarCodeDescr)

Herror gen_1d_bar_code_descr_gen(const HTuple& MinCodeLength, const HTuple& MaxCodeLength, const HTuple& ElementSizes, const HTuple& StartElement, const HTuple& StopElement, const HTuple& MaxSizeRatio, const HTuple& DiscreteCode, HTuple* BarCodeDescr)

void HBarCode1D::Gen1dBarCodeDescrGen(const HTuple& MinCodeLength, const HTuple& MaxCodeLength, const HTuple& ElementSizes, const HTuple& StartElement, const HTuple& StopElement, const HTuple& MaxSizeRatio, const HTuple& DiscreteCode)

void Gen1dBarCodeDescrGen(const HTuple& MinCodeLength, const HTuple& MaxCodeLength, const HTuple& ElementSizes, const HTuple& StartElement, const HTuple& StopElement, const HTuple& MaxSizeRatio, const HTuple& DiscreteCode, HTuple* BarCodeDescr)

void HOperatorSetX.Gen1dBarCodeDescrGen(
[in] VARIANT MinCodeLength, [in] VARIANT MaxCodeLength, [in] VARIANT ElementSizes, [in] VARIANT StartElement, [in] VARIANT StopElement, [in] VARIANT MaxSizeRatio, [in] VARIANT DiscreteCode, [out] VARIANT* BarCodeDescr)

VARIANT HBarCode1DX.Gen1dBarCodeDescrGen(
[in] Hlong MinCodeLength, [in] Hlong MaxCodeLength, [in] Hlong ElementSizes, [in] VARIANT StartElement, [in] VARIANT StopElement, [in] double MaxSizeRatio, [in] BSTR DiscreteCode)

static void HOperatorSet.Gen1dBarCodeDescrGen(HTuple minCodeLength, HTuple maxCodeLength, HTuple elementSizes, HTuple startElement, HTuple stopElement, HTuple maxSizeRatio, HTuple discreteCode, out HTuple barCodeDescr)

Beschreibung

gen_1d_bar_code_descr_gengen_1d_bar_code_descr_genGen1dBarCodeDescrGengen_1d_bar_code_descr_genGen1dBarCodeDescrGenGen1dBarCodeDescrGen erzeugt eine generische Beschreibung eines eindimensionalen Barcodes. Dieser Operator wird verwendet, wenn der gewünschte Barcode bei gen_1d_bar_code_descrgen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr nicht verfügbar ist aber trotzdem mit find_1d_bar_codefind_1d_bar_codeFind1dBarCodefind_1d_bar_codeFind1dBarCodeFind1dBarCode oder find_1d_bar_code_regionfind_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion gefunden werden soll. Hierbei ist jedoch zu beachten, dass der so gefundene Barcode nicht mit decode_1d_bar_codedecode_1d_bar_codeDecode1dBarCodedecode_1d_bar_codeDecode1dBarCodeDecode1dBarCode gelesen werden kann. Die Dekodierung ist in diesem Fall vom Anwender selbst durchzuführen.

Von den Parametern muss auf jeden Fall für DiscreteCodeDiscreteCodeDiscreteCodeDiscreteCodeDiscreteCodediscreteCode und ElementSizesElementSizesElementSizesElementSizesElementSizeselementSizes der korrekte Wert angegeben werden. Die übrigen Parameter sind für die Suche des Barcodes nicht so wichtig und können vom System dynamisch ermittelt werden.

Parallelisierung

Parameter

MinCodeLengthMinCodeLengthMinCodeLengthMinCodeLengthMinCodeLengthminCodeLength (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Minimale Länge des Codes in Modulen (einschließlich Start- und Stopzeichen).

Defaultwert: 30

Werteliste: -1, 30, 60, 90, 110, 130, 150, 200

MaxCodeLengthMaxCodeLengthMaxCodeLengthMaxCodeLengthMaxCodeLengthmaxCodeLength (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Maximale Länge des Codes in Modulen (einschließlich Start- und Stopzeichen).

Defaultwert: 30

Werteliste: -1, 30, 60, 90, 110, 130, 150, 200

ElementSizesElementSizesElementSizesElementSizesElementSizeselementSizes (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Anzahl verschiedener Elementgrößen.

Defaultwert: 2

Werteliste: 1, 2, 3, 4, 5, 6, 7

StartElementStartElementStartElementStartElementStartElementstartElement (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Liste der Elemente des Startzeichens. Die Breite eines Elements wird als Anzahl von Modulen angegeben. Lücken werden durch negative Zahlen markiert.

Defaultwert: [1,-1]

StopElementStopElementStopElementStopElementStopElementstopElement (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Liste der Elemente des Stopzeichens. Die Breite eines Elements wird als Anzahl von Modulen angegeben. Lücken werden durch negative Zahlen markiert.

Defaultwert: [1,-1]

MaxSizeRatioMaxSizeRatioMaxSizeRatioMaxSizeRatioMaxSizeRatiomaxSizeRatio (input_control)  number HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Maximales Verhältnis Länge zu Höhe

Defaultwert: 2.5

Werteliste: -1.0, 2.0, 3.0, 4.0, 5.0, 6.0

DiscreteCodeDiscreteCodeDiscreteCodeDiscreteCodeDiscreteCodediscreteCode (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Diskreter Code (ignoriere Lücken)

Defaultwert: 'false' "false" "false" "false" "false" "false"

Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"

BarCodeDescrBarCodeDescrBarCodeDescrBarCodeDescrBarCodeDescrbarCodeDescr (output_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

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

gen_1d_bar_code_descr_gengen_1d_bar_code_descr_genGen1dBarCodeDescrGengen_1d_bar_code_descr_genGen1dBarCodeDescrGenGen1dBarCodeDescrGen liefert den Wert 2 (H_MSG_TRUE), sofern die übergebenen Werte korrekt sind.

Modul

Bar Code


KlassenKlassenKlassenKlassen | | | | Operatoren