append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainf (Operator)

Name

append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainf — Add characters to a training file.

Signature

append_ocr_trainf(Character, Image : : Class, TrainingFile : )

Herror append_ocr_trainf(const Hobject Character, const Hobject Image, const char* Class, const char* TrainingFile)

Herror T_append_ocr_trainf(const Hobject Character, const Hobject Image, const Htuple Class, const Htuple TrainingFile)

void AppendOcrTrainf(const HObject& Character, const HObject& Image, const HTuple& Class, const HTuple& TrainingFile)

void HRegion::AppendOcrTrainf(const HImage& Image, const HTuple& Class, const HString& TrainingFile) const

void HRegion::AppendOcrTrainf(const HImage& Image, const HString& Class, const HString& TrainingFile) const

void HRegion::AppendOcrTrainf(const HImage& Image, const char* Class, const char* TrainingFile) const

void HRegion::AppendOcrTrainf(const HImage& Image, const wchar_t* Class, const wchar_t* TrainingFile) const   ( Windows only)

static void HOperatorSet.AppendOcrTrainf(HObject character, HObject image, HTuple classVal, HTuple trainingFile)

void HRegion.AppendOcrTrainf(HImage image, HTuple classVal, string trainingFile)

void HRegion.AppendOcrTrainf(HImage image, string classVal, string trainingFile)

def append_ocr_trainf(character: HObject, image: HObject, class_val: MaybeSequence[str], training_file: str) -> None

Description

The operator append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainf serves to prepare the training with the operator trainf_ocr_class_mlptrainf_ocr_class_mlpTrainfOcrClassMlpTrainfOcrClassMlptrainf_ocr_class_mlp or trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmtrainf_ocr_class_svm. Hereby regions, representing characters, including their gray values (region and pixel) and the corresponding class name will be written into a file. An arbitrary number of regions within one image is supported. For each character (region) in CharacterCharacterCharactercharactercharacter the corresponding class name must be specified in ClassClassClassclassValclass. The gray values are passed via the parameter ImageImageImageimageimage. In contrast to the operator write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfwrite_ocr_trainf the characters are appended to an existing file using the same training file format as this file. If the file does not exist, a new file is generated. In this case, the file format can be chosen by the parameter 'ocr_trainf_version'"ocr_trainf_version""ocr_trainf_version""ocr_trainf_version""ocr_trainf_version" of the operator set_systemset_systemSetSystemSetSystemset_system. If no file extension is specified in TrainingFileTrainingFileTrainingFiletrainingFiletraining_file, the extension '.trf' is appended to the name.

Execution Information

Parameters

CharacterCharacterCharactercharactercharacter (input_object)  region(-array) objectHRegionHObjectHObjectHobject

Characters to be trained.

ImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHObjectHobject (byte / uint2)

Gray values of the characters.

ClassClassClassclassValclass (input_control)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Class (name) of the characters.

TrainingFileTrainingFileTrainingFiletrainingFiletraining_file (input_control)  filename.write HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Name of the training file.

Default: 'train_ocr' "train_ocr" "train_ocr" "train_ocr" "train_ocr"

File extension: .trf, .otr

Example (C)

char       name[128];
char       class[128];

read_image(&Image,"character.tiff");
binary_threshold(Image,&Dark, 'otsu', 'dark', &UsedThreshold);
connection(Dark,&Character);
count_obj(Character,&num);
create_tuple(&Class,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",class);
  append_ocr_trainf(Character,Image,name,class);
}

Result

If the parameters are correct, the operator append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainf returns the value 2 ( H_MSG_TRUE) . Otherwise an exception will be raised.

Possible Predecessors

thresholdthresholdThresholdThresholdthreshold, connectionconnectionConnectionConnectionconnection, read_ocr_trainfread_ocr_trainfReadOcrTrainfReadOcrTrainfread_ocr_trainf

Possible Successors

trainf_ocr_class_mlptrainf_ocr_class_mlpTrainfOcrClassMlpTrainfOcrClassMlptrainf_ocr_class_mlp, trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmtrainf_ocr_class_svm, write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfwrite_ocr_trainf

Alternatives

write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfwrite_ocr_trainf, write_ocr_trainf_imagewrite_ocr_trainf_imageWriteOcrTrainfImageWriteOcrTrainfImagewrite_ocr_trainf_image

Module

OCR/OCV