do_ocr_multiT_do_ocr_multiDoOcrMultiDoOcrMultido_ocr_multi (算子)
名称
do_ocr_multiT_do_ocr_multiDoOcrMultiDoOcrMultido_ocr_multi — 对字符进行分类。
警告
do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultiDoOcrMultido_ocr_multi 已过时,仅出于向后兼容性考虑而保留。 New applications should use the
MLP, SVM or CNN based operators instead.
签名
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)
描述
算子 do_ocr_multido_ocr_multiDoOcrMultiDoOcrMultiDoOcrMultido_ocr_multi 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 ClassClassClassClassclassValclass and a confidence value will be
returned in ConfidenceConfidenceConfidenceConfidenceconfidenceconfidence. The confidence value indicates the
similarity between the input pattern and the assigned character.
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 在元组级别上自动并行化。
参数
CharacterCharacterCharacterCharactercharactercharacter (输入对象) region(-array) → objectHRegionHObjectHRegionHobject
Characters to be recognized.
ImageImageImageImageimageimage (输入对象) singlechannelimage → objectHImageHObjectHImageHobject (byte / uint2)
Gray values for the characters.
OcrHandleOcrHandleOcrHandleOcrHandleocrHandleocr_handle (输入控制) ocr_box → HOCRBox, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
ID of the OCR classifier.
ClassClassClassClassclassValclass (输出控制) string(-array) → HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)
字符的类(名称)。
元素数量:
Class == Character
ConfidenceConfidenceConfidenceConfidenceconfidenceconfidence (输出控制) real(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Confidence values of the characters.
元素数量:
Confidence == Character
示例(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);
}
结果
If the input parameters are correct, the operator
do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingleDoOcrSingledo_ocr_single 返回值 2 ( H_MSG_TRUE )。否则将抛出异常。
可能的前趋
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
替代
do_ocr_singledo_ocr_singleDoOcrSingleDoOcrSingleDoOcrSingledo_ocr_single
另见
write_ocrwrite_ocrWriteOcrWriteOcrWriteOcrwrite_ocr
模块
光学字符识别/光学字符验证