trainf_ocr_class_knnT_trainf_ocr_class_knnTrainfOcrClassKnnTrainfOcrClassKnntrainf_ocr_class_knn (Operator)

Name

trainf_ocr_class_knnT_trainf_ocr_class_knnTrainfOcrClassKnnTrainfOcrClassKnntrainf_ocr_class_knn — Trainieren eines OCR-Klassifikators.

Signatur

trainf_ocr_class_knn( : : OCRHandle, TrainingFile, GenParamName, GenParamValue : )

Herror T_trainf_ocr_class_knn(const Htuple OCRHandle, const Htuple TrainingFile, const Htuple GenParamName, const Htuple GenParamValue)

void TrainfOcrClassKnn(const HTuple& OCRHandle, const HTuple& TrainingFile, const HTuple& GenParamName, const HTuple& GenParamValue)

void HOCRKnn::TrainfOcrClassKnn(const HTuple& TrainingFile, const HTuple& GenParamName, const HTuple& GenParamValue) const

void HOCRKnn::TrainfOcrClassKnn(const HString& TrainingFile, const HTuple& GenParamName, const HTuple& GenParamValue) const

void HOCRKnn::TrainfOcrClassKnn(const char* TrainingFile, const HTuple& GenParamName, const HTuple& GenParamValue) const

void HOCRKnn::TrainfOcrClassKnn(const wchar_t* TrainingFile, const HTuple& GenParamName, const HTuple& GenParamValue) const   ( Nur Windows)

static void HOperatorSet.TrainfOcrClassKnn(HTuple OCRHandle, HTuple trainingFile, HTuple genParamName, HTuple genParamValue)

void HOCRKnn.TrainfOcrClassKnn(HTuple trainingFile, HTuple genParamName, HTuple genParamValue)

void HOCRKnn.TrainfOcrClassKnn(string trainingFile, HTuple genParamName, HTuple genParamValue)

def trainf_ocr_class_knn(ocrhandle: HHandle, training_file: MaybeSequence[str], gen_param_name: Sequence[str], gen_param_value: Sequence[Union[int, str, float]]) -> None

Beschreibung

trainf_ocr_class_knntrainf_ocr_class_knnTrainfOcrClassKnnTrainfOcrClassKnntrainf_ocr_class_knn trainiert den OCR-Klassifikator OCRHandleOCRHandleOCRHandleOCRHandleocrhandle mit den Trainingszeichen, die in den durch TrainingFileTrainingFileTrainingFiletrainingFiletraining_file angegebenen OCR-Trainingsdateien enthalten sind. Die Trainingsdateien müssen zuvor, z.B. mit write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfwrite_ocr_trainf, erzeugt worden sein. Es ist zu beachten, dass Trainingszeichen, die keine entsprechende Klasse im Klassifikator OCRHandleOCRHandleOCRHandleOCRHandleocrhandle haben, verworfen werden.

Mit GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und entsprechendem GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value sind folgende Optionen setzbar:

'num_trees'"num_trees""num_trees""num_trees""num_trees"

Setzt die Anzahl an Suchbäumen. Ein höhere Anzahl an Suchbäumen erhöht die Genauigkeit, erhöht aber ebenfalls die Laufzeit.

Default: 4.

'normalization'"normalization""normalization""normalization""normalization"

Aktiviert die Datennormalisierung, wenn auf 'true'"true""true""true""true" gesetzt. Die Normalisierung verändert die bereits hinzugefügten Trainingsdaten, wodurch keine weiteren Trainingsdaten hinzugefügt werden können.

Werteliste: 'true'"true""true""true""true", 'false'"false""false""false""false".

Default: 'false'"false""false""false""false".

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

OCRHandleOCRHandleOCRHandleOCRHandleocrhandle (input_control, Zustand wird modifiziert)  ocr_knn HOCRKnn, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des OCR-Klassifikators.

TrainingFileTrainingFileTrainingFiletrainingFiletraining_file (input_control)  filename.read(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Namen der Trainingsdateien.

Default: 'ocr.trf' "ocr.trf" "ocr.trf" "ocr.trf" "ocr.trf"

Dateiendung: .trf, .otr

GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  string-array HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Namen von (optionalen) Parametern für die Steuerung des Verhaltens des Operators.

Default: []

Werteliste: 'normalization'"normalization""normalization""normalization""normalization", 'num_trees'"num_trees""num_trees""num_trees""num_trees"

GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  number-array HTupleSequence[Union[int, str, float]]HTupleHtuple (integer / string / real) (int / long / string / double) (Hlong / HString / double) (Hlong / char* / double)

Die zu den optionalen generischen Parametern gehörenden Werte.

Default: []

Wertevorschläge: 4, 5, 'false'"false""false""false""false", 'true'"true""true""true""true"

Beispiel (HDevelop)

* Train an OCR classifier
read_ocr_trainf_names ('ocr.trf', CharacterNames, CharacterCount)
create_ocr_class_knn (8, 10, 'constant', 'default', CharacterNames, [],\
                      [], OCRHandle)
trainf_ocr_class_knn (OCRHandle, 'ocr.trf', [], [])
write_ocr_class_knn (OCRHandle, 'ocr.omc')

Ergebnis

Sind die Parameterwerte korrekt, dann liefert trainf_ocr_class_knntrainf_ocr_class_knnTrainfOcrClassKnnTrainfOcrClassKnntrainf_ocr_class_knn den Wert 2 ( H_MSG_TRUE) . Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_ocr_class_knncreate_ocr_class_knnCreateOcrClassKnnCreateOcrClassKnncreate_ocr_class_knn, write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfwrite_ocr_trainf, append_ocr_trainfappend_ocr_trainfAppendOcrTrainfAppendOcrTrainfappend_ocr_trainf, write_ocr_trainf_imagewrite_ocr_trainf_imageWriteOcrTrainfImageWriteOcrTrainfImagewrite_ocr_trainf_image

Nachfolger

do_ocr_single_class_knndo_ocr_single_class_knnDoOcrSingleClassKnnDoOcrSingleClassKnndo_ocr_single_class_knn, do_ocr_multi_class_knndo_ocr_multi_class_knnDoOcrMultiClassKnnDoOcrMultiClassKnndo_ocr_multi_class_knn

Alternativen

read_ocr_class_knnread_ocr_class_knnReadOcrClassKnnReadOcrClassKnnread_ocr_class_knn

Siehe auch

train_class_knntrain_class_knnTrainClassKnnTrainClassKnntrain_class_knn

Modul

OCR/OCV