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.
Character
(input_object) region(-array) →
object
Zu trainierende Zeichen.
Image
(input_object) singlechannelimage →
object (byte / uint2)
Grauwerte für die Zeichen.
Class
(input_control) string(-array) →
(string)
Klasse (Name) der Zeichen.
TrainingFile
(input_control) filename.write →
(string)
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); 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