read_ocr_class_cnnT_read_ocr_class_cnnReadOcrClassCnnReadOcrClassCnnread_ocr_class_cnn (Operator)

Name

read_ocr_class_cnnT_read_ocr_class_cnnReadOcrClassCnnReadOcrClassCnnread_ocr_class_cnn — Lesen eines CNN-basierten OCR-Klassifikators aus Datei.

Signatur

read_ocr_class_cnn( : : FileName : OCRHandle)

Herror T_read_ocr_class_cnn(const Htuple FileName, Htuple* OCRHandle)

void ReadOcrClassCnn(const HTuple& FileName, HTuple* OCRHandle)

void HOCRCnn::HOCRCnn(const HString& FileName)

void HOCRCnn::HOCRCnn(const char* FileName)

void HOCRCnn::HOCRCnn(const wchar_t* FileName)   (Nur Windows)

void HOCRCnn::ReadOcrClassCnn(const HString& FileName)

void HOCRCnn::ReadOcrClassCnn(const char* FileName)

void HOCRCnn::ReadOcrClassCnn(const wchar_t* FileName)   (Nur Windows)

static void HOperatorSet.ReadOcrClassCnn(HTuple fileName, out HTuple OCRHandle)

public HOCRCnn(string fileName)

void HOCRCnn.ReadOcrClassCnn(string fileName)

def read_ocr_class_cnn(file_name: str) -> HHandle

Beschreibung

read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnnReadOcrClassCnnread_ocr_class_cnn liest einen abgespeicherten OCR-Klassifikator ein, der auf einem Convolutional Neural Network (CNN) basiert.

Da das Trainieren eines OCR-Klassifikators relativ lange dauern kann, wird der Klassifikator typischerweise in einem Offline-Prozess trainiert und gespeichert. Im Online-Prozess wird der Klassifikator mit read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnnReadOcrClassCnnread_ocr_class_cnn gelesen und danach zur Klassifikation mit do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnnDoOcrSingleClassCnndo_ocr_single_class_cnn, do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnnDoOcrMultiClassCnndo_ocr_multi_class_cnn oder do_ocr_word_cnndo_ocr_word_cnnDoOcrWordCnnDoOcrWordCnnDoOcrWordCnndo_ocr_word_cnn verwendet.

HALCON stellt eine Anzahl vortrainierter OCR-Klassifikatoren zur Verfügung (siehe „Solution Guide I“, Kapitel 'OCR', Abschnitt 'Pretrained OCR Fonts'). Diese vortrainierten OCR-Klassifikatoren ermöglichen es, eine Vielzahl an Zeichensätzen zu lesen, ohne vorher einen OCR-Klassifikator trainieren zu müssen. Das Training der vortrainierten OCR-Klassifikatoren erfolgte mit Zeichen, die dunkel auf hellem Hintergrund gedruckt waren.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

FileNameFileNameFileNameFileNamefileNamefile_name (input_control)  filename.read HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Name der Datei.

Defaultwert: 'Universal_Rej.occ' "Universal_Rej.occ" "Universal_Rej.occ" "Universal_Rej.occ" "Universal_Rej.occ" "Universal_Rej.occ"

Wertevorschläge: 'Universal_NoRej.occ'"Universal_NoRej.occ""Universal_NoRej.occ""Universal_NoRej.occ""Universal_NoRej.occ""Universal_NoRej.occ", 'Universal_Rej.occ'"Universal_Rej.occ""Universal_Rej.occ""Universal_Rej.occ""Universal_Rej.occ""Universal_Rej.occ", 'Universal_0-9_NoRej.occ'"Universal_0-9_NoRej.occ""Universal_0-9_NoRej.occ""Universal_0-9_NoRej.occ""Universal_0-9_NoRej.occ""Universal_0-9_NoRej.occ", 'Universal_0-9_Rej.occ'"Universal_0-9_Rej.occ""Universal_0-9_Rej.occ""Universal_0-9_Rej.occ""Universal_0-9_Rej.occ""Universal_0-9_Rej.occ", 'Universal_0-9+_NoRej.occ'"Universal_0-9+_NoRej.occ""Universal_0-9+_NoRej.occ""Universal_0-9+_NoRej.occ""Universal_0-9+_NoRej.occ""Universal_0-9+_NoRej.occ", 'Universal_0-9+_Rej.occ'"Universal_0-9+_Rej.occ""Universal_0-9+_Rej.occ""Universal_0-9+_Rej.occ""Universal_0-9+_Rej.occ""Universal_0-9+_Rej.occ", 'Universal_0-9A-Z_NoRej.occ'"Universal_0-9A-Z_NoRej.occ""Universal_0-9A-Z_NoRej.occ""Universal_0-9A-Z_NoRej.occ""Universal_0-9A-Z_NoRej.occ""Universal_0-9A-Z_NoRej.occ", 'Universal_0-9A-Z_Rej.occ'"Universal_0-9A-Z_Rej.occ""Universal_0-9A-Z_Rej.occ""Universal_0-9A-Z_Rej.occ""Universal_0-9A-Z_Rej.occ""Universal_0-9A-Z_Rej.occ", 'Universal_0-9A-Z+_NoRej.occ'"Universal_0-9A-Z+_NoRej.occ""Universal_0-9A-Z+_NoRej.occ""Universal_0-9A-Z+_NoRej.occ""Universal_0-9A-Z+_NoRej.occ""Universal_0-9A-Z+_NoRej.occ", 'Universal_0-9A-Z+_Rej.occ'"Universal_0-9A-Z+_Rej.occ""Universal_0-9A-Z+_Rej.occ""Universal_0-9A-Z+_Rej.occ""Universal_0-9A-Z+_Rej.occ""Universal_0-9A-Z+_Rej.occ", 'Universal_A-Z+_NoRej.occ'"Universal_A-Z+_NoRej.occ""Universal_A-Z+_NoRej.occ""Universal_A-Z+_NoRej.occ""Universal_A-Z+_NoRej.occ""Universal_A-Z+_NoRej.occ", 'Universal_A-Z+_Rej.occ'"Universal_A-Z+_Rej.occ""Universal_A-Z+_Rej.occ""Universal_A-Z+_Rej.occ""Universal_A-Z+_Rej.occ""Universal_A-Z+_Rej.occ"

Dateiendung: .occ, .fnt

OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleocrhandle (output_control)  ocr_cnn HOCRCnn, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des OCR-Klassifikators.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert read_ocr_class_cnnread_ocr_class_cnnReadOcrClassCnnReadOcrClassCnnReadOcrClassCnnread_ocr_class_cnn den Wert TRUE. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

do_ocr_single_class_cnndo_ocr_single_class_cnnDoOcrSingleClassCnnDoOcrSingleClassCnnDoOcrSingleClassCnndo_ocr_single_class_cnn, do_ocr_multi_class_cnndo_ocr_multi_class_cnnDoOcrMultiClassCnnDoOcrMultiClassCnnDoOcrMultiClassCnndo_ocr_multi_class_cnn, do_ocr_word_cnndo_ocr_word_cnnDoOcrWordCnnDoOcrWordCnnDoOcrWordCnndo_ocr_word_cnn

Siehe auch

get_params_ocr_class_cnnget_params_ocr_class_cnnGetParamsOcrClassCnnGetParamsOcrClassCnnGetParamsOcrClassCnnget_params_ocr_class_cnn

Modul

OCR/OCV