Skip to content

do_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svmT_do_ocr_multi_class_svm🔗

Short description🔗

do_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svmT_do_ocr_multi_class_svm — Classify multiple characters with an SVM-based OCR classifier.

Signature🔗

do_ocr_multi_class_svm( region Character, image Image, ocr_svm OCRHandle, out string Class )void DoOcrMultiClassSvm( const HObject& Character, const HObject& Image, const HTuple& OCRHandle, HTuple* Class )static void HOperatorSet.DoOcrMultiClassSvm( HObject character, HObject image, HTuple OCRHandle, out HTuple classVal )def do_ocr_multi_class_svm( character: HObject, image: HObject, ocrhandle: HHandle ) -> Sequence[str]

def do_ocr_multi_class_svm_s( character: HObject, image: HObject, ocrhandle: HHandle ) -> strHerror T_do_ocr_multi_class_svm( const Hobject Character, const Hobject Image, const Htuple OCRHandle, Htuple* Class )

HTuple HRegion::DoOcrMultiClassSvm( const HImage& Image, const HOCRSvm& OCRHandle ) const

HTuple HOCRSvm::DoOcrMultiClassSvm( const HRegion& Character, const HImage& Image ) const

HTuple HRegion.DoOcrMultiClassSvm( HImage image, HOCRSvm OCRHandle )

HTuple HOCRSvm.DoOcrMultiClassSvm( HRegion character, HImage image )

Description🔗

do_ocr_multi_class_svmDoOcrMultiClassSvm computes the best class for each of the characters given by the regions Charactercharactercharacter and the gray values Imageimageimage with the SVM-based OCR classifier OCRHandleOCRHandleocrhandle and returns the classes in ClassclassValclass. In contrast to do_ocr_single_class_svmDoOcrSingleClassSvm, do_ocr_multi_class_svmDoOcrMultiClassSvm can classify multiple characters in one call, and therefore typically is faster than a loop that uses do_ocr_single_class_svmDoOcrSingleClassSvm to classify single characters. However, do_ocr_multi_class_svmDoOcrMultiClassSvm can only return the best class of each character. Before calling do_ocr_multi_class_svmDoOcrMultiClassSvm, the classifier must be trained with trainf_ocr_class_svmTrainfOcrClassSvm.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

Parameters🔗

Charactercharactercharacter (input_object) region(-array) → objectHObjectHRegionHObjectHobject

Characters to be recognized.

Imageimageimage (input_object) singlechannelimage → object (byte / uint2)HObject (byte / uint2)HImage (byte / uint2)HObject (byte / uint2)Hobject (byte / uint2)

Gray values of the characters.

OCRHandleOCRHandleocrhandle (input_control) ocr_svm → (handle)HTuple (HHandle)HOCRSvm, HTuple (IntPtr)HHandleHtuple (handle)

Handle of the OCR classifier.

ClassclassValclass (output_control) string(-array) → (string)HTuple (HString)HTuple (string)Sequence[str]Htuple (char*)

Result of classifying the characters with the SVM.

Result🔗

If the parameters are valid the operator do_ocr_multi_class_svmDoOcrMultiClassSvm returns the value 2 (H_MSG_TRUE). If necessary, an exception is raised.

Combinations with other operators🔗

Combinations

Possible predecessors

trainf_ocr_class_svmTrainfOcrClassSvm, read_ocr_class_svmReadOcrClassSvm

Alternatives

do_ocr_single_class_svmDoOcrSingleClassSvm

See also

create_ocr_class_svmCreateOcrClassSvm, classify_class_svmClassifyClassSvm

Module🔗

OCR/OCV