do_ocr_multiT_do_ocr_multiDoOcrMultiDoOcrMulti (Operator)

Name

do_ocr_multiT_do_ocr_multiDoOcrMultiDoOcrMulti — Klassifizieren von Zeichen.

Warnung

do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultiDoOcrMulti 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 T_do_ocr_multi(const Hobject Character, const Hobject Image, const Htuple OcrHandle, Htuple* Class, Htuple* Confidence)

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

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_multiDoOcrMultiDoOcrMultiDoOcrMulti ordnet jedem CharacterCharacterCharacterCharactercharacter (Buchstabe) eine Klasse zu. Dabei werden (bei Graustufenmerkmalen) alle Grauwerte aus den umschließenden Rechtecken der Regionen verwendet. Die Grauwerte werden aus dem Parameter ImageImageImageImageimage entnommen. Für jeden Buchstaben wird die zugehörige Klasse in ClassClassClassClassclassVal und ein Konfidenzwert in ConfidenceConfidenceConfidenceConfidenceconfidence zurückgegeben. Der Konfidenzwert beschreibt die Ähnlichkeit zwischen dem übergebenen und dem zugeordneten Zeichen.

Ausführungsinformationen

Parameter

CharacterCharacterCharacterCharactercharacter (input_object)  region(-array) objectHRegionHRegionHobject

Zu erkennende Zeichen.

ImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHobject (byte / uint2)

Grauwerte für Zeichen.

OcrHandleOcrHandleOcrHandleOcrHandleocrHandle (input_control)  ocr_box HOCRBox, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

ID des OCR-Klassifikators.

ClassClassClassClassclassVal (output_control)  string(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Klasse (Name) der Zeichen.

Parameteranzahl: Class == Character

ConfidenceConfidenceConfidenceConfidenceconfidence (output_control)  real(-array) HTupleHTupleHtuple (real) (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_multiDoOcrMultiDoOcrMultiDoOcrMulti den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxTraindOcrClassBox, trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBoxTrainfOcrClassBox, read_ocrread_ocrReadOcrReadOcrReadOcr, connectionconnectionConnectionConnectionConnection, sort_regionsort_regionSortRegionSortRegionSortRegion

Alternativen

do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingleDoOcrSingle

Siehe auch

write_ocrwrite_ocrWriteOcrWriteOcrWriteOcr

Modul

OCR/OCV