ocr_change_charT_ocr_change_charOcrChangeCharOcrChangeCharocr_change_char (算子)
名称
ocr_change_charT_ocr_change_charOcrChangeCharOcrChangeCharocr_change_char — 为字符定义新的转换表。
警告
ocr_change_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char 已过时,仅出于向后兼容性考虑而保留。 New applications should use the
MLP, SVM or CNN based operators instead.
签名
描述
算子 ocr_change_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char establishes
a new look-up table for the characters. Hereby the
number of strings of CharacterCharacterCharacterCharactercharactercharacter must be the same as
of the classifier OcrHandleOcrHandleOcrHandleOcrHandleocrHandleocr_handle.
In order to enlarge the font, the operator
ocr_change_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char may be used as follows:
More characters than actually needed will be indicated when
creating a network using (create_ocr_class_boxcreate_ocr_class_boxCreateOcrClassBoxCreateOcrClassBoxCreateOcrClassBoxcreate_ocr_class_box).
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_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char.
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 未采用并行化处理。
此算子修改后续输入参数的状态:
在执行此算子时,若该参数值需在多个线程间使用,则必须对其访问进行同步。
参数
OcrHandleOcrHandleOcrHandleOcrHandleocrHandleocr_handle (输入控制,状态被修改) ocr_box → HOCRBox, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
ID of the OCR-network to be changed.
CharacterCharacterCharacterCharactercharactercharacter (输入控制) string-array → HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)
New assign of characters.
默认值:
['a','b','c']
["a","b","c"]
["a","b","c"]
["a","b","c"]
["a","b","c"]
["a","b","c"]
示例(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);
结果
If the number of characters in CharacterCharacterCharacterCharactercharactercharacter is identical
with the number of the characters of the network, the operator
ocr_change_charocr_change_charOcrChangeCharOcrChangeCharOcrChangeCharocr_change_char 返回值 2 ( H_MSG_TRUE )。否则将抛出异常。
可能的前趋
read_ocrread_ocrReadOcrReadOcrReadOcrread_ocr
可能的后继
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
模块
光学字符识别/光学字符验证