跳转至

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;

支持的符号如下: .,'"·●°_~-+±=*※#%&@:/!?(){}[]<>