KlassenKlassenKlassenKlassen | | | | Operatoren

find_1d_bar_code_regionT_find_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion (Operator)

Name

find_1d_bar_code_regionT_find_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion — Mehrere Barcode-Regionen in einem Bild finden.

Warnung

find_1d_bar_code_regionfind_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion 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 find_bar_codefind_bar_codeFindBarCodefind_bar_codeFindBarCodeFindBarCode).

Signatur

find_1d_bar_code_region(Image : CodeRegion : BarCodeDescr, GenericName, GenericValue : Orientation)

Herror T_find_1d_bar_code_region(const Hobject Image, Hobject* CodeRegion, const Htuple BarCodeDescr, const Htuple GenericName, const Htuple GenericValue, Htuple* Orientation)

Herror find_1d_bar_code_region(Hobject Image, Hobject* CodeRegion, const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, double* Orientation)

Herror find_1d_bar_code_region(Hobject Image, Hobject* CodeRegion, const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation)

HRegionArray HImage::Find1dBarCodeRegion(const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation) const

HRegionArray HBarCode1D::Find1dBarCodeRegion(const HImage& Image, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation) const

void Find1dBarCodeRegion(const HObject& Image, HObject* CodeRegion, const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation)

HRegion HImage::Find1dBarCodeRegion(const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation) const

HRegion HImage::Find1dBarCodeRegion(const HTuple& BarCodeDescr, const HString& GenericName, double GenericValue, double* Orientation) const

HRegion HImage::Find1dBarCodeRegion(const HTuple& BarCodeDescr, const char* GenericName, double GenericValue, double* Orientation) const

void HOperatorSetX.Find1dBarCodeRegion(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*CodeRegion, [in] VARIANT BarCodeDescr, [in] VARIANT GenericName, [in] VARIANT GenericValue, [out] VARIANT* Orientation)

IHRegionX* HBarCode1DX.Find1dBarCodeRegion(
[in] IHImageX* Image, [in] VARIANT BarCodeDescr, [in] VARIANT GenericName, [in] VARIANT GenericValue, [out] VARIANT* Orientation)

IHRegionX* HImageX.Find1dBarCodeRegion(
[in] VARIANT BarCodeDescr, [in] VARIANT GenericName, [in] VARIANT GenericValue, [out] VARIANT* Orientation)

static void HOperatorSet.Find1dBarCodeRegion(HObject image, out HObject codeRegion, HTuple barCodeDescr, HTuple genericName, HTuple genericValue, out HTuple orientation)

HRegion HImage.Find1dBarCodeRegion(HTuple barCodeDescr, HTuple genericName, HTuple genericValue, out HTuple orientation)

HRegion HImage.Find1dBarCodeRegion(HTuple barCodeDescr, string genericName, double genericValue, out double orientation)

Beschreibung

find_1d_bar_code_regionfind_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion dient zur Suche mehrerer Barcodes in einem Bild. Im Gegensatz zu find_1d_bar_codefind_1d_bar_codeFind1dBarCodefind_1d_bar_codeFind1dBarCodeFind1dBarCode wird dieser Operator verwendet, wenn mehr als ein Barcode im Bild vorhanden ist. Hierbei werden nur die Regionen des Barcodes, nicht aber die Dicken der Elemente bestimmt. Für jede Region wird auch deren Orientierung in Bogenmaß ermittelt.

In Bildern mit mehreren Barcodes werden nur jene gefunden, die in der dominierenden Orientierung liegen. Dasselbe gilt, wenn andere Strukturen wie Text oder Textur das Bild dominieren. Dies kann dazu führen, dass Barcodes mit einer unterschiedlichen Orientierung nicht gefunden werden.

Die Steuerung der Bildverarbeitung erfolgt genauso wie bei find_1d_bar_codefind_1d_bar_codeFind1dBarCodefind_1d_bar_codeFind1dBarCodeFind1dBarCode. Die Beschreibungen der Parameter GenericNameGenericNameGenericNameGenericNameGenericNamegenericName und GenericValueGenericValueGenericValueGenericValueGenericValuegenericValue sind bei diesem Oprator zu finden.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte / uint2)

Bild, das Barcodes enthält.

CodeRegionCodeRegionCodeRegionCodeRegionCodeRegioncodeRegion (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Regionen der 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

GenericNameGenericNameGenericNameGenericNameGenericNamegenericName (input_control)  attribute.name(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Namen der optionalen Steuerparameter.

Defaultwert: []

Werteliste: 'amplitude_sobel'"amplitude_sobel""amplitude_sobel""amplitude_sobel""amplitude_sobel""amplitude_sobel", 'angle_range'"angle_range""angle_range""angle_range""angle_range""angle_range", 'correct_angle'"correct_angle""correct_angle""correct_angle""correct_angle""correct_angle", 'dilation_factor'"dilation_factor""dilation_factor""dilation_factor""dilation_factor""dilation_factor", 'max_size_element'"max_size_element""max_size_element""max_size_element""max_size_element""max_size_element", 'min_size_element'"min_size_element""min_size_element""min_size_element""min_size_element""min_size_element", 'sum_angles'"sum_angles""sum_angles""sum_angles""sum_angles""sum_angles"

GenericValueGenericValueGenericValueGenericValueGenericValuegenericValue (input_control)  attribute.value(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*) (double / Hlong / BSTR) (double / Hlong / char*)

Werte der optionalen Steuerparameter.

Defaultwert: []

OrientationOrientationOrientationOrientationOrientationorientation (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Orientierung des Barcodes.

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

HTuple   empty;   // empty list of values
HTuple   BarCodeDescr;
HTuple   Orientations, Elements;
HTuple   Characters,Reference,IsCorrect;
Hobject  Image,CodeRegions,CodeRegion,GrayRegion;
Hlong     num;

gen_1d_bar_code_descr("code 39",4,15,&BarCodeDescr);
find_1d_bar_code_region(Image,&CodeRegion,BarCodeDescr,empty,empty,
                        &Orientations);
count_obj(CodeRegions,&num);
for (Hlong i=0; i<num; i++)
{
  select_obj(CodeRegions,&CodeRegion,i);
  reduce_domain(Image,CodeRegion,GrayRegion)\:
  get_1d_bar_code(GrayRegion,BarCodeDescr,empty,empty,Orientations[i],
                  &Elements);
  decode_1d_bar_code(Elements,BarCodeDescr,
                     &Characters,&Reference,&IsCorrect);
}

Ergebnis

find_1d_bar_code_regionfind_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion liefert den Wert 2 (H_MSG_TRUE), sofern die Parameter korrekt sind und mindestens ein Barcode gefunden wird.

Modul

Bar Code


KlassenKlassenKlassenKlassen | | | | Operatoren