オプション辞書(差分辞書)の設定
エンジンに組み込むシステム辞書を設定する。NGKOCR Ver.1.0では以下の6つのオプション辞書が用意されている。
辞書名 | レコードファイル名 | キーファイル名 | 内容 |
---|
diff0 | diff0.dbf | diff0.kef | 楷書体 |
diff1 | diff1.dbf | diff1.kef | かすれ文字 |
diff2 | diff2.dbf | diff2.kef | つぶれ文字 |
diff3 | diff3.dbf | diff3.kef | 数字 |
diff4 | diff4.dbf | diff4.kef | 英字 |
diff5 | diff5.dbf | diff5.kef | かな |
int msetdiffdict(char* dbfname);
入力
char* dbfname; 拡張子を除いたオプション(差分)辞書パス名
返り値
0.................正常終了
BUFFER_OVERFLOW...組み込み辞書数がJOCRMAXDICTを越えた
※エラーの場合でもJOCRMAXDICT(NGKOCR ver1.0ではJOCRMAXDICTは12)までの辞書は設定されている
※動的な辞書の設定し直しはできない
※再初期化はインスタンスをdeleteしてから再構築する
例
#include "ocrdef.h"
#include "ocrco.h"
#include "cjocrstock.h"
#include "cjocrdict98.h"
#include "errcode.h"
...
....
CJocrDict* pjocrdict = new CJocrDict;
pjocrdict->msetsystemdict("c:\\dic\\feature\\system");
pjocrdict->msetsystemdict("c:\\dic\\feature\\systemfat");
pjocrdict->msetdiffdict("c:\\dic\\feature\\diff0");
pjocrdict->msetdiffdict("c:\\dic\\feature\\diff1");
pjocrdict->msetdiffdict("c:\\dic\\feature\\diff2");
pjocrdict->msetdiffdict("c:\\dic\\feature\\diff3");
pjocrdict->msetdiffdict("c:\\dic\\feature\\diff4");
pjocrdict->msetdiffdict("c:\\dic\\feature\\diff5");
int ret = pjocrdict->mloaddict();
if(ret == 0) {
printf("辞書ロード成功");
}
else {
printf("辞書ロードエラー");
}
delete pjocrdict;