SaigeTextFormatting¶
#include <SaigeVisionAPI.h>
(OCR) 인식하고자 하는 글자의 포맷을 지정하는 옵션입니다. 글자 수에 관계 없이 인식하고자 하는 글자집합을 설정하는 방식과, 글자의 위치별로 인식하고자 하는 글자집합을 설정하는 두 가지 방식이 있습니다.
Text Formatting 방식과 설정 방법은 다음과 같습니다.
글자 수에 관계 없이 글자 집합을 지정하는 방식 (By Character Set)
length값을 0으로 설정합니다.- 각 문자집합 bool 배열의 첫 번째 값을 지정합니다.
- 예시: 영소문자, 숫자만 인식하는 경우
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;
글자 수와 패턴을 지정하는 방식 (By Character Pattern)
length값을 0 초과, kMaxLenOfTextFormatting 이하로 설정합니다.- 각 문자집합 bool 배열의 0 ~
length-1까지의 값을 지정합니다. - 예시: 000가1234 (숫자 3자리, 한글 1자리, 숫자 4자리)
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;
지원하는 기호의 종류는 다음과 같습니다. .,'"·●°_~-+±=*※#%&@:/!?(){}[]<>