do_ocr_multi_class_svmT_do_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svm (算子)

名称

do_ocr_multi_class_svmT_do_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svm — 使用基于 SVM 的 OCR 分类器对多个字符进行分类。

签名

do_ocr_multi_class_svm(Character, Image : : OCRHandle : Class)

Herror T_do_ocr_multi_class_svm(const Hobject Character, const Hobject Image, const Htuple OCRHandle, Htuple* Class)

void DoOcrMultiClassSvm(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

static void HOperatorSet.DoOcrMultiClassSvm(HObject character, HObject image, HTuple OCRHandle, out HTuple classVal)

HTuple HRegion.DoOcrMultiClassSvm(HImage image, HOCRSvm OCRHandle)

HTuple HOCRSvm.DoOcrMultiClassSvm(HRegion character, HImage image)

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) -> str

描述

do_ocr_multi_class_svmdo_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svm computes the best class for each of the characters given by the regions CharacterCharacterCharacterCharactercharactercharacter and the gray values ImageImageImageImageimageimage with the SVM-based OCR classifier OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleocrhandle and returns the classes in ClassClassClassClassclassValclass. In contrast to do_ocr_single_class_svmdo_ocr_single_class_svmDoOcrSingleClassSvmDoOcrSingleClassSvmDoOcrSingleClassSvmdo_ocr_single_class_svm, do_ocr_multi_class_svmdo_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svm can classify multiple characters in one call, and therefore typically is faster than a loop that uses do_ocr_single_class_svmdo_ocr_single_class_svmDoOcrSingleClassSvmDoOcrSingleClassSvmDoOcrSingleClassSvmdo_ocr_single_class_svm to classify single characters. However, do_ocr_multi_class_svmdo_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svm can only return the best class of each character. Before calling do_ocr_multi_class_svmdo_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svm, the classifier must be trained with trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmTrainfOcrClassSvmtrainf_ocr_class_svm

执行信息

参数

CharacterCharacterCharacterCharactercharactercharacter (输入对象)  region(-array) objectHRegionHObjectHRegionHobject

Characters to be recognized.

ImageImageImageImageimageimage (输入对象)  singlechannelimage objectHImageHObjectHImageHobject (byte / uint2)

字符的灰度值。

OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleocrhandle (输入控制)  ocr_svm HOCRSvm, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle of the OCR classifier.

ClassClassClassClassclassValclass (输出控制)  string(-array) HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Result of classifying the characters with the SVM.

结果

如果参数有效,算子 do_ocr_multi_class_svmdo_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svm 返回值 2 ( H_MSG_TRUE )。如有必要,则抛出异常。

可能的前趋

trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmTrainfOcrClassSvmtrainf_ocr_class_svm, read_ocr_class_svmread_ocr_class_svmReadOcrClassSvmReadOcrClassSvmReadOcrClassSvmread_ocr_class_svm

替代

do_ocr_single_class_svmdo_ocr_single_class_svmDoOcrSingleClassSvmDoOcrSingleClassSvmDoOcrSingleClassSvmdo_ocr_single_class_svm

另见

create_ocr_class_svmcreate_ocr_class_svmCreateOcrClassSvmCreateOcrClassSvmCreateOcrClassSvmcreate_ocr_class_svm, classify_class_svmclassify_class_svmClassifyClassSvmClassifyClassSvmClassifyClassSvmclassify_class_svm

模块

光学字符识别/光学字符验证