| Operatoren |
append_ocr_trainf — Anhängen von Trainingszeichen an eine Datei.
append_ocr_trainf(Character, Image : : Class, TrainingFile : )
append_ocr_trainf dient zum Vorbereiten des Trainings mit trainf_ocr_class_mlp oder trainf_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 Character muss der zugehörige Name (Klasse) in Class übergeben werden. Die Grauwerte übergibt man in Image. Im Gegensatz zu write_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' des Operators set_system gewählt werden. Besitzt der Dateiname in TrainingFile keine Erweiterung, wird dem Namen die Erweiterung '.trf' angefügt.
Zu trainierende Zeichen.
Grauwerte für die Zeichen.
Klasse (Name) der Zeichen.
Name der Trainingsdatei.
Defaultwert: 'train_ocr'
Dateiendung: .trf, .otr
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);
clear_window(WindowHandle);
disp_region(SingleCharacter,WindowHandle);
printf("class of character %d ?\n",i);
scanf("%s\n",class);
append_ocr_trainf(Character,Image,name,class);
}
Sind die Parameter korrekt, dann liefert append_ocr_trainf den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.
threshold, connection, read_ocr_trainf
trainf_ocr_class_mlp, trainf_ocr_class_svm, write_ocr_trainf
write_ocr_trainf, write_ocr_trainf_image
OCR/OCV
| Operatoren |