KlassenKlassenKlassenKlassen | | | | Operatoren

do_ocr_multido_ocr_multiDoOcrMultido_ocr_multiDoOcrMultiDoOcrMulti (Operator)

Name

do_ocr_multido_ocr_multiDoOcrMultido_ocr_multiDoOcrMultiDoOcrMulti — Klassifizieren von Zeichen.

Warnung

do_ocr_multido_ocr_multiDoOcrMultido_ocr_multiDoOcrMultiDoOcrMulti ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt. Neue Applikationen sollten stattdessen die auf MLP, SVM oder CNN-basierten Operatoren verwenden.

Signatur

do_ocr_multi(Character, Image : : OcrHandle : Class, Confidence)

Herror do_ocr_multi(const Hobject Character, const Hobject Image, const Hlong OcrHandle, char* Class, double* Confidence)

Herror T_do_ocr_multi(const Hobject Character, const Hobject Image, const Htuple OcrHandle, Htuple* Class, Htuple* Confidence)

Herror do_ocr_multi(Hobject Character, Hobject Image, const HTuple& OcrHandle, char* Class, double* Confidence)

Herror do_ocr_multi(Hobject Character, Hobject Image, const HTuple& OcrHandle, HTuple* Class, HTuple* Confidence)

HTuple HRegion::DoOcrMulti(const HImage& Image, const HOCRBox& OcrHandle, double* Confidence) const

HTuple HRegionArray::DoOcrMulti(const HImage& Image, const HOCRBox& OcrHandle, HTuple* Confidence) const

HTuple HOCRBox::DoOcrMulti(const HRegionArray& Character, const HImage& Image, HTuple* Confidence) const

void DoOcrMulti(const HObject& Character, const HObject& Image, const HTuple& OcrHandle, HTuple* Class, HTuple* Confidence)

HTuple HRegion::DoOcrMulti(const HImage& Image, const HOCRBox& OcrHandle, HTuple* Confidence) const

HString HRegion::DoOcrMulti(const HImage& Image, const HOCRBox& OcrHandle, double* Confidence) const

HTuple HOCRBox::DoOcrMulti(const HRegion& Character, const HImage& Image, HTuple* Confidence) const

HString HOCRBox::DoOcrMulti(const HRegion& Character, const HImage& Image, double* Confidence) const

void HOperatorSetX.DoOcrMulti(
[in] IHUntypedObjectX* Character, [in] IHUntypedObjectX* Image, [in] VARIANT OcrHandle, [out] VARIANT* Class, [out] VARIANT* Confidence)

VARIANT HRegionX.DoOcrMulti(
[in] IHImageX* Image, [in] IHOCRBoxX* OcrHandle, [out] VARIANT* Confidence)

VARIANT HOCRBoxX.DoOcrMulti(
[in] IHRegionX* Character, [in] IHImageX* Image, [out] VARIANT* Confidence)

static void HOperatorSet.DoOcrMulti(HObject character, HObject image, HTuple ocrHandle, out HTuple classVal, out HTuple confidence)

HTuple HRegion.DoOcrMulti(HImage image, HOCRBox ocrHandle, out HTuple confidence)

string HRegion.DoOcrMulti(HImage image, HOCRBox ocrHandle, out double confidence)

HTuple HOCRBox.DoOcrMulti(HRegion character, HImage image, out HTuple confidence)

string HOCRBox.DoOcrMulti(HRegion character, HImage image, out double confidence)

Beschreibung

do_ocr_multido_ocr_multiDoOcrMultido_ocr_multiDoOcrMultiDoOcrMulti ordnet jedem CharacterCharacterCharacterCharacterCharactercharacter (Buchstabe) eine Klasse zu. Dabei werden (bei Graustufenmerkmalen) alle Grauwerte aus den umschließenden Rechtecken der Regionen verwendet. Die Grauwerte werden aus dem Parameter ImageImageImageImageImageimage entnommen. Für jeden Buchstaben wird die zugehörige Klasse in ClassClassClassClassClassclassVal und ein Konfidenzwert in ConfidenceConfidenceConfidenceConfidenceConfidenceconfidence zurückgegeben. Der Konfidenzwert beschreibt die Ähnlichkeit zwischen dem übergebenen und dem zugeordneten Zeichen.

Parallelisierung

Parameter

CharacterCharacterCharacterCharacterCharactercharacter (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Zu erkennende Zeichen.

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte / uint2)

Grauwerte für Zeichen.

OcrHandleOcrHandleOcrHandleOcrHandleOcrHandleocrHandle (input_control)  ocr_box HOCRBox, HTupleHTupleHOCRBox, HTupleHOCRBoxX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

ID des OCR-Klassifikators.

ClassClassClassClassClassclassVal (output_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Klasse (Name) der Zeichen.

Parameteranzahl: Class == Character

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

Konfidenzwerte der Zeichen.

Parameteranzahl: Confidence == Character

Beispiel (C)

char Class[128];
Hlong orc_handle;
read_ocr("testnet",&orc_handle);
read_image(&Image,"character.tiff");
binary_threshold(Image,&Dark, 'otsu', 'dark', &UsedThreshold);
connection(Dark,&Character);
count_obj(Character,&num);
open_window(0,0,-1,-1,0,"","",&WindowHandle);
for (i=0; i<num; i++) {
  select_obj(Character,&SingleCharacter,i);
    do_ocr_multi(SingleCharacter,Image,orc_handle,&Class,NULL);
  smallest_rectangle1(SingleCharacter,NULL,&col,&row,);
  set_tposition(row,col);
  write_string(WindowHandle,Class);
}

Ergebnis

Sind die Eingabeparameter korrekt besetzt, dann liefert do_ocr_multido_ocr_multiDoOcrMultido_ocr_multiDoOcrMultiDoOcrMulti den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBox, trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBox, read_ocrread_ocrReadOcrread_ocrReadOcrReadOcr, connectionconnectionConnectionconnectionConnectionConnection, sort_regionsort_regionSortRegionsort_regionSortRegionSortRegion

Alternativen

do_ocr_singledo_ocr_singleDoOcrSingledo_ocr_singleDoOcrSingleDoOcrSingle

Siehe auch

write_ocrwrite_ocrWriteOcrwrite_ocrWriteOcrWriteOcr

Modul

OCR/OCV


KlassenKlassenKlassenKlassen | | | | Operatoren