Skip to content

append_ocr_trainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainfappend_ocr_trainf🔗

Short description🔗

append_ocr_trainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainfappend_ocr_trainf — Add characters to a training file.

Signature🔗

append_ocr_trainf( region Character, image Image, string Class, filename.write TrainingFile )void AppendOcrTrainf( const HObject& Character, const HObject& Image, const HTuple& Class, const HTuple& TrainingFile )static void HOperatorSet.AppendOcrTrainf( HObject character, HObject image, HTuple classVal, HTuple trainingFile )def append_ocr_trainf( character: HObject, image: HObject, class_val: MaybeSequence[str], training_file: str ) -> None

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 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)

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

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

Description🔗

The operator append_ocr_trainfAppendOcrTrainf serves to prepare the training with the operator trainf_ocr_class_mlpTrainfOcrClassMlp or trainf_ocr_class_svmTrainfOcrClassSvm. 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 Charactercharactercharacter the corresponding class name must be specified in ClassclassValclass. The gray values are passed via the parameter Imageimageimage. In contrast to the operator write_ocr_trainfWriteOcrTrainf 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" of the operator set_systemSetSystem. If no file extension is specified in TrainingFiletrainingFiletraining_file, the extension ‘.trf’ is appended to the name.

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.

Parameters🔗

Charactercharactercharacter (input_object) region(-array) → objectHObjectHRegionHObjectHobject

Characters to be trained.

Imageimageimage (input_object) singlechannelimage → object (byte / uint2)HObject (byte / uint2)HImage (byte / uint2)HObject (byte / uint2)Hobject (byte / uint2)

Gray values of the characters.

ClassclassValclass (input_control) string(-array) → (string)HTuple (HString)HTuple (string)MaybeSequence[str]Htuple (char*)

Class (name) of the characters.

TrainingFiletrainingFiletraining_file (input_control) filename.write → (string)HTuple (HString)HTuple (string)strHtuple (char*)

Name of the training file.

Default: '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_trainfAppendOcrTrainf returns the value 2 (H_MSG_TRUE). Otherwise an exception will be raised.

Combinations with other operators🔗

Combinations

Possible predecessors

thresholdThreshold, connectionConnection, read_ocr_trainfReadOcrTrainf

Possible successors

trainf_ocr_class_mlpTrainfOcrClassMlp, trainf_ocr_class_svmTrainfOcrClassSvm, write_ocr_trainfWriteOcrTrainf

Alternatives

write_ocr_trainfWriteOcrTrainf, write_ocr_trainf_imageWriteOcrTrainfImage

Module🔗

OCR/OCV