KlassenKlassenKlassenKlassen | | | | Operatoren

append_ocr_trainfappend_ocr_trainfAppendOcrTrainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainf (Operator)

Name

append_ocr_trainfappend_ocr_trainfAppendOcrTrainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainf — Anhängen von Trainingszeichen an eine Datei.

Signatur

append_ocr_trainf(Character, Image : : Class, TrainingFile : )

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)

Herror append_ocr_trainf(Hobject Character, Hobject Image, const HTuple& Class, const HTuple& TrainingFile)

void HRegion::AppendOcrTrainf(const HImage& Image, const HTuple& Class, const HTuple& TrainingFile) const

void HRegionArray::AppendOcrTrainf(const HImage& Image, const HTuple& Class, const HTuple& TrainingFile) const

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 HOperatorSetX.AppendOcrTrainf(
[in] IHUntypedObjectX* Character, [in] IHUntypedObjectX* Image, [in] VARIANT Class, [in] VARIANT TrainingFile)

void HRegionX.AppendOcrTrainf(
[in] IHImageX* Image, [in] VARIANT Class, [in] BSTR TrainingFile)

static void HOperatorSet.AppendOcrTrainf(HObject character, HObject image, HTuple classVal, HTuple trainingFile)

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

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

Beschreibung

append_ocr_trainfappend_ocr_trainfAppendOcrTrainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainf dient zum Vorbereiten des Trainings mit trainf_ocr_class_mlptrainf_ocr_class_mlpTrainfOcrClassMlptrainf_ocr_class_mlpTrainfOcrClassMlpTrainfOcrClassMlp oder trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvm. 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 ClassClassClassClassClassclassVal übergeben werden. Die Grauwerte übergibt man in ImageImageImageImageImageimage. Im Gegensatz zu write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainf 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_systemSetSystemset_systemSetSystemSetSystem gewählt werden. Besitzt der Dateiname in TrainingFileTrainingFileTrainingFileTrainingFileTrainingFiletrainingFile keine Erweiterung, wird dem Namen die Erweiterung '.trf' angefügt.

Parallelisierung

Parameter

CharacterCharacterCharacterCharacterCharactercharacter (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Zu trainierende Zeichen.

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte / uint2)

Grauwerte für die Zeichen.

ClassClassClassClassClassclassVal (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Klasse (Name) der Zeichen.

TrainingFileTrainingFileTrainingFileTrainingFileTrainingFiletrainingFile (input_control)  filename.write HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (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);
  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);
}

Ergebnis

Sind die Parameter korrekt, dann liefert append_ocr_trainfappend_ocr_trainfAppendOcrTrainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainf den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdthresholdThresholdThreshold, connectionconnectionConnectionconnectionConnectionConnection, read_ocr_trainfread_ocr_trainfReadOcrTrainfread_ocr_trainfReadOcrTrainfReadOcrTrainf

Nachfolger

trainf_ocr_class_mlptrainf_ocr_class_mlpTrainfOcrClassMlptrainf_ocr_class_mlpTrainfOcrClassMlpTrainfOcrClassMlp, trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvm, write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainf

Alternativen

write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainf, write_ocr_trainf_imagewrite_ocr_trainf_imageWriteOcrTrainfImagewrite_ocr_trainf_imageWriteOcrTrainfImageWriteOcrTrainfImage

Modul

OCR/OCV


KlassenKlassenKlassenKlassen | | | | Operatoren