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

ocr_change_char( : : OcrHandle, Character : )

Herror T_ocr_change_char(const Htuple OcrHandle, const Htuple Character)

void OcrChangeChar(const HTuple& OcrHandle, const HTuple& Character)

void HOCRBox::OcrChangeChar(const HTuple& Character) const

static void HOperatorSet.OcrChangeChar(HTuple ocrHandle, HTuple character)

void HOCRBox.OcrChangeChar(HTuple character)

def ocr_change_char(ocr_handle: HHandle, character: Sequence[str]) -> None

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

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