do_ocr_multiT_do_ocr_multiDoOcrMultiDoOcrMultido_ocr_multi (Operator)

Name

do_ocr_multiT_do_ocr_multiDoOcrMultiDoOcrMultido_ocr_multi — Klassifizieren von Zeichen.

Warnung

do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultido_ocr_multi 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)

def do_ocr_multi(character: HObject, image: HObject, ocr_handle: HHandle) -> Tuple[Sequence[str], Sequence[float]]

def do_ocr_multi_s(character: HObject, image: HObject, ocr_handle: HHandle) -> Tuple[str, float]

Beschreibung

do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultido_ocr_multi 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 ClassClassClassclassValclass 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) objectHRegionHObjectHObjectHobject

Zu erkennende Zeichen.

ImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHObjectHobject (byte / uint2)

Grauwerte für Zeichen.

OcrHandleOcrHandleOcrHandleocrHandleocr_handle (input_control)  ocr_box HOCRBox, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

ID des OCR-Klassifikators.

ClassClassClassclassValclass (output_control)  string(-array) HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Klasse (Name) der Zeichen.

Parameteranzahl: Class == Character

ConfidenceConfidenceConfidenceconfidenceconfidence (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (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_multiDoOcrMultiDoOcrMultido_ocr_multi den Wert 2 ( H_MSG_TRUE) . Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box, trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBoxtrainf_ocr_class_box, read_ocrread_ocrReadOcrReadOcrread_ocr, connectionconnectionConnectionConnectionconnection, sort_regionsort_regionSortRegionSortRegionsort_region

Alternativen

do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingledo_ocr_single

Siehe auch

write_ocrwrite_ocrWriteOcrWriteOcrwrite_ocr

Modul

OCR/OCV