Skip to content

ocr_change_charOcrChangeCharOcrChangeCharocr_change_charT_ocr_change_char🔗

Short description🔗

ocr_change_charOcrChangeCharOcrChangeCharocr_change_charT_ocr_change_char — Define a new conversion table for the characters.

Warning🔗

ocr_change_charOcrChangeChar is obsolete and is only provided for reasons of backward compatibility. New applications should use the MLP, SVM or CNN based operators instead.

Signature🔗

ocr_change_char( ocr_box OcrHandle, string Character )void OcrChangeChar( const HTuple& OcrHandle, const HTuple& Character )static void HOperatorSet.OcrChangeChar( HTuple ocrHandle, HTuple character )def ocr_change_char( ocr_handle: HHandle, character: Sequence[str] ) -> None

Herror T_ocr_change_char( const Htuple OcrHandle, const Htuple Character )

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

void HOCRBox.OcrChangeChar( HTuple character )

Description🔗

The operator ocr_change_charOcrChangeChar establishes a new look-up table for the characters. Hereby the number of strings of Charactercharactercharacter must be the same as of the classifier OcrHandleocrHandleocr_handle. In order to enlarge the font, the operator ocr_change_charOcrChangeChar may be used as follows: More characters than actually needed will be indicated when creating a network using (create_ocr_class_boxCreateOcrClassBox). The last \(n\) characters will not be used so far. If more characters are needed at a later stage, these unused characters will be allocated and then trained with the help of the operator ocr_change_charOcrChangeChar.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

This operator modifies the state of the following input parameter:

During execution of this operator, access to the value of this parameter must be synchronized if it is used across multiple threads.

Parameters🔗

OcrHandleocrHandleocr_handle (input_control, state is modified) ocr_box → (handle)HTuple (HHandle)HOCRBox, HTuple (IntPtr)HHandleHtuple (handle)

ID of the OCR-network to be changed.

Charactercharactercharacter (input_control) string-array → (string)HTuple (HString)HTuple (string)Sequence[str]Htuple (char*)

New assign of characters.

Default: ['a', 'b', 'c']["a", "b", "c"]

Example🔗

(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)\;

Result🔗

If the number of characters in Charactercharactercharacter is identical with the number of the characters of the network, the operator ocr_change_charOcrChangeChar returns the value 2 (H_MSG_TRUE). Otherwise an exception will be raised.

Combinations with other operators🔗

Combinations

Possible predecessors

read_ocrReadOcr

Possible successors

do_ocr_multi_class_mlpDoOcrMultiClassMlp, do_ocr_single_class_mlpDoOcrSingleClassMlp

Module🔗

OCR/OCV