Name
get_1d_bar_code_scanlineT_get_1d_bar_code_scanlineGet1dBarCodeScanlineget_1d_bar_code_scanlineGet1dBarCodeScanlineGet1dBarCodeScanline — Bestimmt die Dicke der Elemente innerhalb einer Barcode-Region.
Warnung
get_1d_bar_code_scanlineget_1d_bar_code_scanlineGet1dBarCodeScanlineget_1d_bar_code_scanlineGet1dBarCodeScanlineGet1dBarCodeScanline 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.
Herror T_get_1d_bar_code_scanline(const Hobject BarCodeRegion, const Htuple BarCodeDescr, const Htuple GenericName, const Htuple GenericValue, const Htuple Orientation, const Htuple StopIfFound, Htuple* BarCodeElements, Htuple* ScanlineNumPoints, Htuple* ScanlineDecoded, Htuple* ScanlinePointsRow, Htuple* ScanlinePointsColumn)
Herror get_1d_bar_code_scanline(Hobject BarCodeRegion, const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, const HTuple& Orientation, const HTuple& StopIfFound, HTuple* BarCodeElements, HTuple* ScanlineNumPoints, HTuple* ScanlineDecoded, HTuple* ScanlinePointsRow, HTuple* ScanlinePointsColumn)
HTuple HImage::Get1dBarCodeScanline(const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, const HTuple& Orientation, const HTuple& StopIfFound, HTuple* ScanlineNumPoints, HTuple* ScanlineDecoded, HTuple* ScanlinePointsRow, HTuple* ScanlinePointsColumn) const
HTuple HBarCode1D::Get1dBarCodeScanline(const HImage& BarCodeRegion, const HTuple& GenericName, const HTuple& GenericValue, const HTuple& Orientation, const HTuple& StopIfFound, HTuple* ScanlineNumPoints, HTuple* ScanlineDecoded, HTuple* ScanlinePointsRow, HTuple* ScanlinePointsColumn) const
void Get1dBarCodeScanline(const HObject& BarCodeRegion, const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, const HTuple& Orientation, const HTuple& StopIfFound, HTuple* BarCodeElements, HTuple* ScanlineNumPoints, HTuple* ScanlineDecoded, HTuple* ScanlinePointsRow, HTuple* ScanlinePointsColumn)
HTuple HImage::Get1dBarCodeScanline(const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, double Orientation, const HString& StopIfFound, HTuple* ScanlineNumPoints, HTuple* ScanlineDecoded, HTuple* ScanlinePointsRow, HTuple* ScanlinePointsColumn) const
HTuple HImage::Get1dBarCodeScanline(const HTuple& BarCodeDescr, const HString& GenericName, double GenericValue, double Orientation, const HString& StopIfFound, Hlong* ScanlineNumPoints, Hlong* ScanlineDecoded, double* ScanlinePointsRow, double* ScanlinePointsColumn) const
HTuple HImage::Get1dBarCodeScanline(const HTuple& BarCodeDescr, const char* GenericName, double GenericValue, double Orientation, const char* StopIfFound, Hlong* ScanlineNumPoints, Hlong* ScanlineDecoded, double* ScanlinePointsRow, double* ScanlinePointsColumn) const
void HOperatorSetX.Get1dBarCodeScanline(
[in] IHUntypedObjectX* BarCodeRegion, [in] VARIANT BarCodeDescr, [in] VARIANT GenericName, [in] VARIANT GenericValue, [in] VARIANT Orientation, [in] VARIANT StopIfFound, [out] VARIANT* BarCodeElements, [out] VARIANT* ScanlineNumPoints, [out] VARIANT* ScanlineDecoded, [out] VARIANT* ScanlinePointsRow, [out] VARIANT* ScanlinePointsColumn)
VARIANT HBarCode1DX.Get1dBarCodeScanline(
[in] IHImageX* BarCodeRegion, [in] VARIANT BarCodeDescr, [in] VARIANT GenericName, [in] VARIANT GenericValue, [in] double Orientation, [in] BSTR StopIfFound, [out] VARIANT* ScanlineNumPoints, [out] VARIANT* ScanlineDecoded, [out] VARIANT* ScanlinePointsRow, [out] VARIANT* ScanlinePointsColumn)
VARIANT HImageX.Get1dBarCodeScanline(
[in] VARIANT BarCodeDescr, [in] VARIANT GenericName, [in] VARIANT GenericValue, [in] double Orientation, [in] BSTR StopIfFound, [out] VARIANT* ScanlineNumPoints, [out] VARIANT* ScanlineDecoded, [out] VARIANT* ScanlinePointsRow, [out] VARIANT* ScanlinePointsColumn)
static void HOperatorSet.Get1dBarCodeScanline(HObject barCodeRegion, HTuple barCodeDescr, HTuple genericName, HTuple genericValue, HTuple orientation, HTuple stopIfFound, out HTuple barCodeElements, out HTuple scanlineNumPoints, out HTuple scanlineDecoded, out HTuple scanlinePointsRow, out HTuple scanlinePointsColumn)
HTuple HImage.Get1dBarCodeScanline(HTuple barCodeDescr, HTuple genericName, HTuple genericValue, double orientation, string stopIfFound, out HTuple scanlineNumPoints, out HTuple scanlineDecoded, out HTuple scanlinePointsRow, out HTuple scanlinePointsColumn)
HTuple HImage.Get1dBarCodeScanline(HTuple barCodeDescr, string genericName, double genericValue, double orientation, string stopIfFound, out int scanlineNumPoints, out int scanlineDecoded, out double scanlinePointsRow, out double scanlinePointsColumn)
Wie get_1d_bar_codeget_1d_bar_codeGet1dBarCodeget_1d_bar_codeGet1dBarCodeGet1dBarCode extrahiert auch
get_1d_bar_code_scanlineget_1d_bar_code_scanlineGet1dBarCodeScanlineget_1d_bar_code_scanlineGet1dBarCodeScanlineGet1dBarCodeScanline die Elementdicke innerhalb der
vorgegebenen (Barcode-)Region, allerdings liefert
get_1d_bar_code_scanlineget_1d_bar_code_scanlineGet1dBarCodeScanlineget_1d_bar_code_scanlineGet1dBarCodeScanlineGet1dBarCodeScanline auch noch Informationen über die
verwendeten Scanlines.
Die Beschreibung der Parameter können bei den Operatoren
get_1d_bar_codeget_1d_bar_codeGet1dBarCodeget_1d_bar_codeGet1dBarCodeGet1dBarCode und find_1d_bar_code_scanlinefind_1d_bar_code_scanlineFind1dBarCodeScanlinefind_1d_bar_code_scanlineFind1dBarCodeScanlineFind1dBarCodeScanline
gefunden werden.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Beschreibung eines Barcode-Typs
Namen der optionalen Steuerparameter.
Defaultwert: []
Werteliste: 'add_length_project'"add_length_project""add_length_project""add_length_project""add_length_project""add_length_project", 'amplitude_project'"amplitude_project""amplitude_project""amplitude_project""amplitude_project""amplitude_project", 'interpolation_project'"interpolation_project""interpolation_project""interpolation_project""interpolation_project""interpolation_project", 'max_extra_elements'"max_extra_elements""max_extra_elements""max_extra_elements""max_extra_elements""max_extra_elements", 'num_scanlines'"num_scanlines""num_scanlines""num_scanlines""num_scanlines""num_scanlines", 'sigma_project'"sigma_project""sigma_project""sigma_project""sigma_project""sigma_project", 'width_project'"width_project""width_project""width_project""width_project""width_project"
Werte der optionalen Steuerparameter.
Defaultwert: []
Orientierung des Barcodes.
Verlasse Operator sobald der Barcode decodiert wurde?.
Defaultwert:
'false'
"false"
"false"
"false"
"false"
"false"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Dicke der einzelnen Elemente.
Anzahl der zur Scanline gehörenden Punkte.
Information ob der Barcode mit der Scanline dekodiert
werden konnte.
Werteliste: 0, 1, 2
Spaltenkoordinaten der Punkte der Scanline.
Zeilenkoordinaten der Punkte der Scanline.
HTuple empty; // empty list of values
HTuple BarCodeDescr;
HTuple Orientations, Elements;
HTuple Characters,Reference,IsCorrect;
Hobject Image,CodeRegions,CodeRegion,GrayRegion;
Hlong num;
HTuple ScanlineNumPoints, ScanlineDecoded, ScanlinePointsRow,
ScanlinePointsColumn;
HTuple NumScanlines, NumPoints;
HTuple j, k, indexPoint, nStart, nEnd;
HTuple WindowHandle;
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_scanlines(GrayRegion,BarCodeDescr,empty,empty,
Orientations[i],"false",&Elements,
&ScanlineNumPoints,&ScanlineDecoded,
&ScanlinePointsRow,&ScanlinePointsColumn);
decode_1d_bar_code(Elements,BarCodeDescr,
&Characters,&Reference,&IsCorrect);
// display scanlines
NumScanlines = ScanlineNum.Num();
indexPoint = HTuple(0);
for (j=0; j<=NumScanlines-1; j+=1)
{
if (HTuple(ScanlineDecoded[(Hlong)(j)[0]])==1)
{
set_color(WindowHandle,HTuple("green"));
}
else
{
set_color(WindowHandle,HTuple("red"));
}
NumPoints = HTuple(ScanlineNumPoints[(Hlong)(j)[0]]);
nStart = indexPoint;
nEnd = (indexPoint+NumPoints)-1;
for (k=nStart; k<=nEnd; k+=1)
{
disp_circle(WindowHandle,HTuple(ScanlinePointsRow[(Hlong)(k)[0]]),
HTuple(ScanlinePointsColumn[(Hlong)(k)[0]]),HTuple(1));
}
indexPoint = nEnd+1;
}
}
get_1d_bar_code_scanlineget_1d_bar_code_scanlineGet1dBarCodeScanlineget_1d_bar_code_scanlineGet1dBarCodeScanlineGet1dBarCodeScanline liefert den Wert 2 (H_MSG_TRUE), sofern die
Parameter korrekt sind.
Bar Code