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
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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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