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).
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)
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.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Bild, das Barcodes enthält.
Beschreibung eines Barcode-Typs
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"
Werte der optionalen Steuerparameter.
Defaultwert: []
Orientierung des Barcodes.
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);
}
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.
Bar Code