Name
write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainf — Abspeichern von Trainingszeichen in eine Datei.
write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfWriteOcrTrainf dient zum Vorbereiten des
Trainings mit trainf_ocr_class_mlptrainf_ocr_class_mlpTrainfOcrClassMlpTrainfOcrClassMlpTrainfOcrClassMlp, trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmTrainfOcrClassSvm
oder trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBoxTrainfOcrClassBox.
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 CharacterCharacterCharacterCharactercharacter muss der
zugehörige Name (Klasse) in ClassClassClassClassclassVal übergeben werden.
Die Grauwerte übergibt man in ImageImageImageImageimage.
Besitzt der Dateiname in TrainingFileTrainingFileTrainingFileTrainingFiletrainingFile keine Erweiterung wird dem
Namen die Erweiterung '.trf' angefügt. Die Version des Dateiformats, mit
welcher die Daten geschrieben werden, kann mit Hilfe des Parameters
'ocr_trainf_version'"ocr_trainf_version""ocr_trainf_version""ocr_trainf_version""ocr_trainf_version" des Operators set_systemset_systemSetSystemSetSystemSetSystem
gewählt werden.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Grauwerte für die Zeichen.
Klasse (Name) der Zeichen.
Name der Trainingsdatei.
Defaultwert:
'train_ocr'
"train_ocr"
"train_ocr"
"train_ocr"
"train_ocr"
Dateiendung: .trf
char name[128];
HTuple Class,Name;
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);
clear_window(WindowHandle);
disp_region(SingleCharacter,WindowHandle);
printf("class of character %d ?\n",i);
scanf("%s\n",name);
set_s(Class,name,i);
}
create_tuple(&Name,1);
set_s(Class,Name,"trainfile");
T_write_ocr_trainf(Character,Image,Class,Name);
Sind die Parameter korrekt, dann liefert
write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfWriteOcrTrainf den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
thresholdthresholdThresholdThresholdThreshold,
connectionconnectionConnectionConnectionConnection,
read_ocr_trainfread_ocr_trainfReadOcrTrainfReadOcrTrainfReadOcrTrainf
trainf_ocr_class_mlptrainf_ocr_class_mlpTrainfOcrClassMlpTrainfOcrClassMlpTrainfOcrClassMlp,
trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmTrainfOcrClassSvm
OCR/OCV