append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainf (Operator)
Name
append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainf — Anhängen von Trainingszeichen an eine Datei.
Signatur
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
(Nur Windows)
Beschreibung
append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainf dient zum Vorbereiten des Trainings mit
trainf_ocr_class_mlptrainf_ocr_class_mlpTrainfOcrClassMlpTrainfOcrClassMlpTrainfOcrClassMlptrainf_ocr_class_mlp oder trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmTrainfOcrClassSvmtrainf_ocr_class_svm.
Hierzu werden Regionen, die
Buchstaben darstellen, mit ihren Grauwerten (Region und Pixel) und
dem zugehörigen Klassennamen auf Datei geschrieben. Es können
beliebig viele Regionen aus einem Bild übergeben werden. Für
jedes Zeichen (Region) in CharacterCharacterCharacterCharactercharactercharacter muss der zugehörige
Name (Klasse) in ClassClassClassClassclassValclass übergeben werden. Die Grauwerte
übergibt man in ImageImageImageImageimageimage.
Im Gegensatz zu write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfWriteOcrTrainfwrite_ocr_trainf werden die Zeichen im
gleichen Dateiformat an die bestehende Datei angefügt. Falls die Datei
zum Zeitpunkt des Aufrufs noch nicht existiert, wird die Datei neu
angelegt. In diesem Fall kann das Dateiformat durch
den Parameter 'ocr_trainf_version'"ocr_trainf_version""ocr_trainf_version""ocr_trainf_version""ocr_trainf_version""ocr_trainf_version" des Operators
set_systemset_systemSetSystemSetSystemSetSystemset_system gewählt werden. Besitzt der Dateiname in
TrainingFileTrainingFileTrainingFileTrainingFiletrainingFiletraining_file keine Erweiterung, wird dem Namen die Erweiterung
'.trf' angefügt.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
CharacterCharacterCharacterCharactercharactercharacter (input_object) region(-array) → objectHRegionHObjectHRegionHobject
Zu trainierende Zeichen.
ImageImageImageImageimageimage (input_object) singlechannelimage → objectHImageHObjectHImageHobject (byte / uint2)
Grauwerte für die Zeichen.
ClassClassClassClassclassValclass (input_control) string(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Klasse (Name) der Zeichen.
TrainingFileTrainingFileTrainingFileTrainingFiletrainingFiletraining_file (input_control) filename.write → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Name der Trainingsdatei.
Defaultwert:
'train_ocr'
"train_ocr"
"train_ocr"
"train_ocr"
"train_ocr"
"train_ocr"
Dateiendung: .trf, .otr
Beispiel (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);
}
Ergebnis
Sind die Parameter korrekt, dann liefert
append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainf den Wert TRUE.
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
thresholdthresholdThresholdThresholdThresholdthreshold,
connectionconnectionConnectionConnectionConnectionconnection,
read_ocr_trainfread_ocr_trainfReadOcrTrainfReadOcrTrainfReadOcrTrainfread_ocr_trainf
Nachfolger
trainf_ocr_class_mlptrainf_ocr_class_mlpTrainfOcrClassMlpTrainfOcrClassMlpTrainfOcrClassMlptrainf_ocr_class_mlp,
trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmTrainfOcrClassSvmtrainf_ocr_class_svm,
write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfWriteOcrTrainfwrite_ocr_trainf
Alternativen
write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfWriteOcrTrainfwrite_ocr_trainf,
write_ocr_trainf_imagewrite_ocr_trainf_imageWriteOcrTrainfImageWriteOcrTrainfImageWriteOcrTrainfImagewrite_ocr_trainf_image
Modul
OCR/OCV