1文字認識クラスの初期化
1文字認識を初期化して認識の準備をする
// パターンクラスのインスタンスを設定する
void msetpattern(CJocrPattern* pattern);
入力
CJocrPattern* pattern; 構築・初期化済みのパターンクラス
// 辞書クラスのインスタンスを設定する
void msetdict(CJocrDict* pdict);
入力
CJocrDict* pdict; 構築・初期化済みの辞書クラス
// メモリを確保する
int mallocmemory();
返り値
0.................正常終了
MEMORY_SHORTAGE...メモリ不足
例
#include "ocrdef.h"
#include "ocrco.h"
#include "cjocrstock.h"
#include "cjocrdict98.h"
#include "cjocrpat98.h"
#include "cjocrrec98.h"
#include "errcode.h"
...
....
// パターンクラス作成
CJocrPattern* pattern = new CJocrPattern;
int ret = pattern->mallocmemory();
if(ret < 0) {
printf("パターンクラスメモリ確保エラー");
delete pattern;
exit(1);
}
// 辞書クラス作成
CJocrDict* pjocrdict = new CJocrDict;
pjocrdict->msetsystemdict("c:\\dic\\feature\\system");
pjocrdict->msetsystemdict("c:\\dic\\feature\\systemfat");
pjocrdict->msetuserdict("c:\\dic\\feature\\user");
ret = pjocrdict->mloaddict();
if(ret < 0) {
printf("エラー");
delete pjocrdict;
delete pattern;
exit(0);
}
// 認識クラス作成
// ライブラリライセンサーから供給される20桁のコードを指定してインスタンスを構築します
CJocrRecognize* precognize = new CJocrRecognize("ABCDEFGHJKLMNPQ23456");
// ライセンスコードファイルの場合 CJocrRecognize* precognize = new CJocrRecognize("C:\\Program Files\\Foo\\jocr.kcd");
precognize->msetpatter(pattern);
precognize->msetdict(pjocrdict);
// 認識クラスの初期化
ret = precognize->mallocmemory();
if(ret < 0) {
printf("エラー");
}
delete precognzie;
delete pjocrdict;
delete pattern;