do_ocr_singleT_do_ocr_singleDoOcrSingleDoOcrSingledo_ocr_single (Operator)

Name

do_ocr_singleT_do_ocr_singleDoOcrSingleDoOcrSingledo_ocr_single — Klassifizieren von einem Zeichen.

Warnung

do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingledo_ocr_single 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_single(Character, Image : : OcrHandle : Classes, Confidences)

Herror T_do_ocr_single(const Hobject Character, const Hobject Image, const Htuple OcrHandle, Htuple* Classes, Htuple* Confidences)

void DoOcrSingle(const HObject& Character, const HObject& Image, const HTuple& OcrHandle, HTuple* Classes, HTuple* Confidences)

HTuple HRegion::DoOcrSingle(const HImage& Image, const HOCRBox& OcrHandle, HTuple* Confidences) const

HTuple HOCRBox::DoOcrSingle(const HRegion& Character, const HImage& Image, HTuple* Confidences) const

static void HOperatorSet.DoOcrSingle(HObject character, HObject image, HTuple ocrHandle, out HTuple classes, out HTuple confidences)

HTuple HRegion.DoOcrSingle(HImage image, HOCRBox ocrHandle, out HTuple confidences)

HTuple HOCRBox.DoOcrSingle(HRegion character, HImage image, out HTuple confidences)

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

Beschreibung

do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingledo_ocr_single ordnet dem CharacterCharacterCharactercharactercharacter (Buchstabe) Klassen zu. Dabei werden (bei Graustufenmerkmalen) alle Grauwerte aus den umschließenden Rechtecken der Regionen verwendet. Diese werden aus dem Parameter ImageImageImageimageimage entnommen. Für jeden Buchstaben werden die beiden Klassen mit den höchsten Konfidenzen in ClassesClassesClassesclassesclasses zurückgegeben. Die zugehörigen Konfidenzen werden in ConfidencesConfidencesConfidencesconfidencesconfidences übergeben. Der Konfidenzwert beschreibt die Ähnlichkeit zwischen dem übergebenen und dem zugeordneten Zeichen.

Ausführungsinformationen

Parameter

CharacterCharacterCharactercharactercharacter (input_object)  region objectHRegionHObjectHObjectHobject

Zu erkennendes 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-Klassifikator.

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

Klassen (Name) der Zeichen.

Parameteranzahl: 2

ConfidencesConfidencesConfidencesconfidencesconfidences (output_control)  real-array HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Konfidenzwerte der Zeichen.

Parameteranzahl: 2

Beispiel (C)

HTuple  Classes,Confidences;
Hlong    orc_handle;
HTuple  OcrHandle;

read_ocr("testnet",&orc_handle);
create_tuple(&OcrHandle,1);
set_i(OcrHandle,orc_handle,0);
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);
  T_do_ocr_single(SingleCharacter,Image,
                  OcrHandle,&Classes,&Confidences);
  printf("best   = %s (%g)\n",
         get_s(Classes,0),get_d(Confidences,0));
  printf("second = %s (%g)\n\n",
         get_s(Classes,1),get_d(Confidences,1));
}

Ergebnis

Sind die Eingabeparameter korrekt besetzt, dann liefert do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingledo_ocr_single 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_multido_ocr_multiDoOcrMultiDoOcrMultido_ocr_multi

Siehe auch

write_ocrwrite_ocrWriteOcrWriteOcrwrite_ocr

Modul

OCR/OCV