traind_ocr_class_boxT_traind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box (算子)

名称

traind_ocr_class_boxT_traind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box — 通过输入区域来训练 OCR 分类器。

警告

traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box 已过时,仅出于向后兼容性考虑而保留。 New applications should use the MLP, SVM or CNN based operators instead.

签名

traind_ocr_class_box(Character, Image : : OcrHandle, Class : AvgConfidence)

Herror T_traind_ocr_class_box(const Hobject Character, const Hobject Image, const Htuple OcrHandle, const Htuple Class, Htuple* AvgConfidence)

void TraindOcrClassBox(const HObject& Character, const HObject& Image, const HTuple& OcrHandle, const HTuple& Class, HTuple* AvgConfidence)

double HRegion::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const HTuple& Class) const

double HRegion::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const HString& Class) const

double HRegion::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const char* Class) const

double HRegion::TraindOcrClassBox(const HImage& Image, const HOCRBox& OcrHandle, const wchar_t* Class) const   ( Windows only)

double HOCRBox::TraindOcrClassBox(const HRegion& Character, const HImage& Image, const HTuple& Class) const

double HOCRBox::TraindOcrClassBox(const HRegion& Character, const HImage& Image, const HString& Class) const

double HOCRBox::TraindOcrClassBox(const HRegion& Character, const HImage& Image, const char* Class) const

double HOCRBox::TraindOcrClassBox(const HRegion& Character, const HImage& Image, const wchar_t* Class) const   ( Windows only)

static void HOperatorSet.TraindOcrClassBox(HObject character, HObject image, HTuple ocrHandle, HTuple classVal, out HTuple avgConfidence)

double HRegion.TraindOcrClassBox(HImage image, HOCRBox ocrHandle, HTuple classVal)

double HRegion.TraindOcrClassBox(HImage image, HOCRBox ocrHandle, string classVal)

double HOCRBox.TraindOcrClassBox(HRegion character, HImage image, HTuple classVal)

double HOCRBox.TraindOcrClassBox(HRegion character, HImage image, string classVal)

def traind_ocr_class_box(character: HObject, image: HObject, ocr_handle: HHandle, class_val: MaybeSequence[str]) -> float

描述

算子 traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box trains the classifier directly via the input of regions in an image. Any number of regions of an image can be passed. For each character (region) in CharacterCharacterCharacterCharactercharactercharacter the corresponding name (class) ClassClassClassClassclassValclass must be specified. The gray values are passed in ImageImageImageImageimageimage. When the procedure has finished the parameter AvgConfidenceAvgConfidenceAvgConfidenceAvgConfidenceavgConfidenceavg_confidence provides information about the success of the training: It contains the average confidence of the trained characters measured by a re-classification. The confidence of mismatched characters is set to 0 (thus, the average confidence will be decreased significantly).

执行信息

此算子修改后续输入参数的状态:

在执行此算子时,若该参数值需在多个线程间使用,则必须对其访问进行同步。

参数

CharacterCharacterCharacterCharactercharactercharacter (输入对象)  region(-array) objectHRegionHObjectHRegionHobject

待训练的字符。

ImageImageImageImageimageimage (输入对象)  singlechannelimage objectHImageHObjectHImageHobject (byte / uint2)

Gray values for the characters.

OcrHandleOcrHandleOcrHandleOcrHandleocrHandleocr_handle (输入控制,状态被修改)  ocr_box HOCRBox, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

ID of the desired OCR-classifier.

ClassClassClassClassclassValclass (输入控制)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

字符的类(名称)。

默认值: 'a' "a" "a" "a" "a" "a"

AvgConfidenceAvgConfidenceAvgConfidenceAvgConfidenceavgConfidenceavg_confidence (输出控制)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

Average confidence during a re-classification of the trained characters.

示例(C)

char name[128];
Hlong orc_handle;

read_ocr("testnet",&orc_handle);
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);
set_color(WindowHandle,"red");
for (i=0; i<num; i++) {
  select_obj(Character,&SingleCharacter,i);
  disp_region(SingleCharacter,WindowHandle);
  printf("class of character %d ?\n",i);
  scanf("%s\n",name);
  traind_ocr_class_box(SingleCharacter,Image,OcrHandle,name,&AvgConfidence);
}

结果

如果参数正确,算子 traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box 返回值 2 ( H_MSG_TRUE )。否则将抛出异常。

可能的前趋

create_ocr_class_boxcreate_ocr_class_boxCreateOcrClassBoxCreateOcrClassBoxCreateOcrClassBoxcreate_ocr_class_box, read_ocrread_ocrReadOcrReadOcrReadOcrread_ocr

可能的后继

write_ocrwrite_ocrWriteOcrWriteOcrWriteOcrwrite_ocr, do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultiDoOcrMultido_ocr_multi, do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingleDoOcrSingledo_ocr_single

替代

trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBoxTrainfOcrClassBoxtrainf_ocr_class_box

模块

光学字符识别/光学字符验证