ocr_change_charT_ocr_change_charOcrChangeCharOcrChangeCharocr_change_char (Operator)
Name
ocr_change_charT_ocr_change_charOcrChangeCharOcrChangeCharocr_change_char — Festlegen einer neue Umsetzungstabelle für Zeichen.
Warnung
ocr_change_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char 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
ocr_change_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char setzt bei dem Klassifikator eine
neue Zuordnungstabelle für die Zeichen. Die Anzahl der Strings
in CharacterCharacterCharacterCharactercharactercharacter muss genauso groß sein wie bei dem
Netz OcrHandleOcrHandleOcrHandleOcrHandleocrHandleocr_handle.
ocr_change_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char kann folgendermaßen
verwendet werden um einen Zeichensatz zu erweitern:
Beim Erzeugen eines Netzes (create_ocr_class_boxcreate_ocr_class_boxCreateOcrClassBoxCreateOcrClassBoxCreateOcrClassBoxcreate_ocr_class_box)
werden mehr Zeichen angegeben als zunächst benötigt.
Es bleiben die letzten n Zeichen zunächst unbenutzt.
Wenn man mehr Zeichen benötigt, dann werden mit
ocr_change_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char diese unbenutzten Zeichen
besetzt und danach trainiert.
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.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.
Parameter
OcrHandleOcrHandleOcrHandleOcrHandleocrHandleocr_handle (input_control, Zustand wird modifiziert) ocr_box → HOCRBox, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
ID des zu ändernden OCR-Netzes.
CharacterCharacterCharacterCharactercharactercharacter (input_control) string-array → HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Neue Zeichenzuordnung.
Defaultwert:
['a','b','c']
["a","b","c"]
["a","b","c"]
["a","b","c"]
["a","b","c"]
["a","b","c"]
Beispiel (C)
HTuple Character1, Character2, OcrHandle;
create_tuple(&Character1,26);
set_s(Character1,"a",0);
set_s(Character1,"b",1);
/* set parameter values */
T_create_ocr_net(WidthPattern,HeightPattern,Interpolation,
Features,HiddenLayer,Init,Character1,&OcrHandle);
/* later... */
create_tuple(&Character2,26);
set_s(Character2,"alpha",0);
set_s(Character2,"beta",1);
T_ocr_change_char(OcrHandle,Character2);
Ergebnis
Stimmt die Anzahl der Zeichen in CharacterCharacterCharacterCharactercharactercharacter mit
denen des Netzes überein, dann liefert
ocr_change_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
read_ocrread_ocrReadOcrReadOcrReadOcrread_ocr
Nachfolger
do_ocr_multi_class_mlpdo_ocr_multi_class_mlpDoOcrMultiClassMlpDoOcrMultiClassMlpDoOcrMultiClassMlpdo_ocr_multi_class_mlp,
do_ocr_single_class_mlpdo_ocr_single_class_mlpDoOcrSingleClassMlpDoOcrSingleClassMlpDoOcrSingleClassMlpdo_ocr_single_class_mlp
Modul
OCR/OCV