do_ocr_multi🔗
Short description🔗
do_ocr_multi — Classify characters.
Warning🔗
do_ocr_multi is obsolete and is only provided for
reasons of backward compatibility. New applications should use the
MLP, SVM or CNN based operators instead.
Signature🔗
do_ocr_multi( region Character, image Image, ocr_box OcrHandle, out string Class, out real Confidence )
Description🔗
The operator do_ocr_multi assigns a class to every
Character (character).
For gray value features the gray values from the surrounding rectangles
of the regions are used. The gray values will be taken from the parameter
Image. For each character the corresponding class will be
returned in Class and a confidence value will be
returned in Confidence. The confidence value indicates the
similarity between the input pattern and the assigned character.
Execution information🔗
Execution information
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
Parameters🔗
Character (input_object) region(-array) → object
Characters to be recognized.
Image (input_object) singlechannelimage → object (byte / uint2)
Gray values for the characters.
OcrHandle (input_control) ocr_box → (handle)
ID of the OCR classifier.
Class (output_control) string(-array) → (string)
Class (name) of the characters.
Number of elements: Class == Character
Confidence (output_control) real(-array) → (real)
Confidence values of the characters.
Number of elements: Confidence == Character
Example🔗
(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)\;
}
Result🔗
If the input parameters are correct, the operator
do_ocr_single returns the value 2 (H_MSG_TRUE).
Otherwise an exception will be raised.
Combinations with other operators🔗
Combinations
Possible predecessors
traind_ocr_class_box, trainf_ocr_class_box, read_ocr, connection, sort_region
Alternatives
See also
Module🔗
OCR/OCV