SaigeTextFormatting¶
#include <SaigeVisionAPI.h>
(OCR) 指定要识别文本的格式的选项。 有两种方法:设置字符集进行识别,无论字符数如何,或者根据字符位置定义字符集。
文本格式化的方法及其设置方法如下。
按字符集(独立于字符计数)**
- 将
length值设置为 0。 - 设置每个字符集布尔数组的第一个值。
- 示例:仅识别小写英文字母和数字:
按字符模式(具有特定长度和模式)**
1 2 3 4 5 6 7 8 9
// .cpp SaigeInferenceOption option; option.textFormatting.length = 0; option.textFormatting.engLower[0] = true; option.textFormatting.engUpper[0] = false; option.textFormatting.kor[0] = false; option.textFormatting.number[0] = true; option.textFormatting.symbol[0] = false; - 将长度值设置为大于 0 且小于或等于 kMaxLenOfTextFormatting。
- 设置每个字符集布尔数组中从 0 到 length-1 的值。
- 示例:ABC123DE(3个英文字母,2个数字,3个英文字母)
1 2 3 4 5 6 7 8 9 10
// .cpp SaigeInferenceOption option; option.textFormatting.length = 8; SaigeInitTextFormatting(&option.textFormatting); // 모든 옵션값을 false로 초기화해주는 함수 for (int i = 0; i < options.textFormatting.length; ++i){ options.textFormatting.number[i] = true; } options.textFormatting.number[3] = false; options.textFormatting.kor[3] = true;
See also: SaigeInitTextFormatting
Public Attributes¶
| Type | Name |
|---|---|
| int | length 指定要识别的字符数。值为0表示该选项与字符计数无关。 |
| bool[ ] | engLower 指定是否包含小写字母。 |
| bool[ ] | engUpper 指定是否包含大写字母。 |
| bool[ ] | number 指定是否包含数字。 |
| bool[ ] | kor 指定是否包含韩文字符。支持的字符集为KSC5601,并可能包含其他字符。 |
| bool[ ] | symbol 指定是否包含符号。 |
Public Attributes Documentation¶
length¶
指定要识别的字符数。值为0表示该选项与字符计数无关。
int length;
engLower¶
指定是否包含小写字母。
bool[] engLower;
engUpper¶
指定是否包含大写字母。
bool[] engUpper;
number¶
指定是否包含数字。
bool[] number;
kor¶
指定是否包含韩文字符。支持的字符集为KSC5601,并可能包含其他字符。
bool[] kor;
symbol¶
指定是否包含符号。
bool[] symbol;
支持的符号如下: .,'"·●°_~-+±=*※#%&@:/!?(){}[]<>