ClassesClassesClassesClasses | | | | Operators

do_ocr_multido_ocr_multiDoOcrMultido_ocr_multiDoOcrMultiDoOcrMulti (Operator)

Name

do_ocr_multido_ocr_multiDoOcrMultido_ocr_multiDoOcrMultiDoOcrMulti — Classify characters.

Signature

do_ocr_multi(Character, Image : : OcrHandle : Class, Confidence)

Herror do_ocr_multi(const Hobject Character, const Hobject Image, const Hlong OcrHandle, char* Class, double* Confidence)

Herror T_do_ocr_multi(const Hobject Character, const Hobject Image, const Htuple OcrHandle, Htuple* Class, Htuple* Confidence)

Herror do_ocr_multi(Hobject Character, Hobject Image, const HTuple& OcrHandle, char* Class, double* Confidence)

Herror do_ocr_multi(Hobject Character, Hobject Image, const HTuple& OcrHandle, HTuple* Class, HTuple* Confidence)

HTuple HRegion::DoOcrMulti(const HImage& Image, const HOCRBox& OcrHandle, double* Confidence) const

HTuple HRegionArray::DoOcrMulti(const HImage& Image, const HOCRBox& OcrHandle, HTuple* Confidence) const

HTuple HOCRBox::DoOcrMulti(const HRegionArray& Character, const HImage& Image, HTuple* Confidence) const

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

void HOperatorSetX.DoOcrMulti(
[in] IHUntypedObjectX* Character, [in] IHUntypedObjectX* Image, [in] VARIANT OcrHandle, [out] VARIANT* Class, [out] VARIANT* Confidence)

VARIANT HRegionX.DoOcrMulti(
[in] IHImageX* Image, [in] IHOCRBoxX* OcrHandle, [out] VARIANT* Confidence)

VARIANT HOCRBoxX.DoOcrMulti(
[in] IHRegionX* Character, [in] IHImageX* Image, [out] VARIANT* Confidence)

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)

Description

The operator do_ocr_multido_ocr_multiDoOcrMultido_ocr_multiDoOcrMultiDoOcrMulti assigns a class to every CharacterCharacterCharacterCharacterCharactercharacter (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 ImageImageImageImageImageimage. For each character the corresponding class will be returned in ClassClassClassClassClassclassVal and a confidence value will be returned in ConfidenceConfidenceConfidenceConfidenceConfidenceconfidence. The confidence value indicates the similarity between the input pattern and the assigned character.

Parallelization

Parameters

CharacterCharacterCharacterCharacterCharactercharacter (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Characters to be recognized.

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte / uint2)

Gray values for the characters.

OcrHandleOcrHandleOcrHandleOcrHandleOcrHandleocrHandle (input_control)  ocr_box HOCRBox, HTupleHTupleHOCRBox, HTupleHOCRBoxX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

ID of the OCR classifier.

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

Class (name) of the characters.

Number of elements: Class == Character

ConfidenceConfidenceConfidenceConfidenceConfidenceconfidence (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

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_singledo_ocr_singleDoOcrSingledo_ocr_singleDoOcrSingleDoOcrSingle returns the value 2 (H_MSG_TRUE). Otherwise an exception will be raised.

Possible Predecessors

traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBox, trainf_ocr_class_boxtrainf_ocr_class_boxTrainfOcrClassBoxtrainf_ocr_class_boxTrainfOcrClassBoxTrainfOcrClassBox, read_ocrread_ocrReadOcrread_ocrReadOcrReadOcr, connectionconnectionConnectionconnectionConnectionConnection, sort_regionsort_regionSortRegionsort_regionSortRegionSortRegion

Alternatives

do_ocr_singledo_ocr_singleDoOcrSingledo_ocr_singleDoOcrSingleDoOcrSingle

See also

write_ocrwrite_ocrWriteOcrwrite_ocrWriteOcrWriteOcr

Module

OCR/OCV


ClassesClassesClassesClasses | | | | Operators