認識、識別、認識結果の取得
1文字認識クラスのインスタンスを用いて認識する
// 認識
void mrecognize(unsigned long afilter);
入力
unsigned long afilter; 文字種フィルター
afilterで指定した文字種以外は結果に入らない
文字種フィルタについては、リファレンスマニュアル2-1を参照
認識率や認識速度も上がる
// 識別
// 類似文字の間で間違っていないかどうかをチェックする
// 認識の後に呼ぶことで認識率が向上する
void mdiscriminate();
// 認識結果の取得
void mgetresult(OCRResult* presult);
出力
OCRResult* presult; OCRResult構造体へのポインタ
例
patternを初期化済みのCJocrPatterクラスのインスタンスとする
precognizeを初期化済みのCJocrRecognizeクラスのインスタンスとする
#include "ocrdef.h"
#include "ocrco.h"
#include "cjocrstock.h"
#include "cjocrdict98.h"
#include "cjocrpat98.h"
#include "cjocrrec98.h"
#include "errcode.h"
...
....
OCRBuffer ocrbuffer;
OCRRect ocrrect;
ocrbuffer.top = gbuffer; // 画像バッファの先頭アドレス
ocrbuffer.width = 1024; // 画像バッファの幅(ピクセル)
ocrbuffer.height = 1024; // 画像バッファの高さ(ピクセル)
ocrrect.x1 = 100;
ocrrect.y1 = 100;
ocrrect.x2 = 300;
ocrrect.y2 = 300;
// パターンの特徴計算
pattern->mcalcall(&ocrbuffer,&ocrrect,0); // 背景が0とする
precognize->mrecognize(CHAR_SET_ALL);
precognize->mdiscriminate();
OCRResult ocrresult;
precognize->mgetresult(&ocrresult);