do_ocr_multiT_do_ocr_multiDoOcrMultiDoOcrMultido_ocr_multi (Operator)
Name
do_ocr_multiT_do_ocr_multiDoOcrMultiDoOcrMultido_ocr_multi — Klassifizieren von Zeichen.
Warnung
do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultiDoOcrMultido_ocr_multi ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt. Neue
Applikationen sollten stattdessen die auf MLP, SVM oder
CNN-basierten Operatoren verwenden.
Signatur
void DoOcrMulti(const HObject& Character, const HObject& Image, const HTuple& OcrHandle, HTuple* Class, HTuple* Confidence)
HTuple HRegion::DoOcrMulti(const HImage& Image, const HOCRBox& OcrHandle, HTuple* Confidence) const
HString HRegion::DoOcrMulti(const HImage& Image, const HOCRBox& OcrHandle, double* Confidence) const
HTuple HOCRBox::DoOcrMulti(const HRegion& Character, const HImage& Image, HTuple* Confidence) const
HString HOCRBox::DoOcrMulti(const HRegion& Character, const HImage& Image, double* Confidence) const
static void HOperatorSet.DoOcrMulti(HObject character, HObject image, HTuple ocrHandle, out HTuple classVal, out HTuple confidence)
HTuple HRegion.DoOcrMulti(HImage image, HOCRBox ocrHandle, out HTuple confidence)
string HRegion.DoOcrMulti(HImage image, HOCRBox ocrHandle, out double confidence)
HTuple HOCRBox.DoOcrMulti(HRegion character, HImage image, out HTuple confidence)
string HOCRBox.DoOcrMulti(HRegion character, HImage image, out double confidence)
Beschreibung
do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultiDoOcrMultido_ocr_multi ordnet jedem CharacterCharacterCharacterCharactercharactercharacter (Buchstabe)
eine Klasse zu. Dabei werden (bei Graustufenmerkmalen) alle Grauwerte
aus den umschließenden Rechtecken der Regionen verwendet. Die Grauwerte
werden aus dem Parameter ImageImageImageImageimageimage entnommen.
Für jeden Buchstaben wird die zugehörige Klasse
in ClassClassClassClassclassValclass und ein Konfidenzwert in ConfidenceConfidenceConfidenceConfidenceconfidenceconfidence
zurückgegeben. Der Konfidenzwert beschreibt die Ähnlichkeit zwischen
dem übergebenen und dem zugeordneten Zeichen.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Parameter
CharacterCharacterCharacterCharactercharactercharacter (input_object) region(-array) → objectHRegionHObjectHRegionHobject
Zu erkennende Zeichen.
ImageImageImageImageimageimage (input_object) singlechannelimage → objectHImageHObjectHImageHobject (byte / uint2)
Grauwerte für Zeichen.
OcrHandleOcrHandleOcrHandleOcrHandleocrHandleocr_handle (input_control) ocr_box → HOCRBox, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
ID des OCR-Klassifikators.
ClassClassClassClassclassValclass (output_control) string(-array) → HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Klasse (Name) der Zeichen.
Parameteranzahl: Class == Character
ConfidenceConfidenceConfidenceConfidenceconfidenceconfidence (output_control) real(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Konfidenzwerte der Zeichen.
Parameteranzahl: Confidence == Character
Beispiel (C)
char Class[128];
Hlong orc_handle;
read_ocr("testnet",&orc_handle);
read_image(&Image,"character.tiff");
binary_threshold(Image,&Dark, 'otsu', 'dark', &UsedThreshold);
connection(Dark,&Character);
count_obj(Character,&num);
open_window(0,0,-1,-1,0,"","",&WindowHandle);
for (i=0; i<num; i++) {
select_obj(Character,&SingleCharacter,i);
do_ocr_multi(SingleCharacter,Image,orc_handle,&Class,NULL);
smallest_rectangle1(SingleCharacter,NULL,&col,&row,);
set_tposition(row,col);
write_string(WindowHandle,Class);
}
Ergebnis
Sind die Eingabeparameter korrekt besetzt, dann liefert
do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultiDoOcrMultido_ocr_multi den Wert TRUE.
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box,
trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBoxTrainfOcrClassBoxtrainf_ocr_class_box,
read_ocrread_ocrReadOcrReadOcrReadOcrread_ocr,
connectionconnectionConnectionConnectionConnectionconnection,
sort_regionsort_regionSortRegionSortRegionSortRegionsort_region
Alternativen
do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingleDoOcrSingledo_ocr_single
Siehe auch
write_ocrwrite_ocrWriteOcrWriteOcrWriteOcrwrite_ocr
Modul
OCR/OCV