パターンクラスにおける特徴計算
パターンクラスを初期化して特徴を計算する
int mallocmemory();
返り値
0.................正常終了
MEMORY_SHORTAGE...メモリ不足
void mcalcall(OCRBuffer* pocrbuffer,OCRRect* prect,int background);
入力
OCRBuffer aocrbuffer;
top......イメージバッファのアドレス
width ...イメージバッファの幅(バイト境界、ピクセル単位)
height...イメージバッファの高さ(ピクセル単位)
OCRRect arect;
x1...パターンの左上X座標
y1...パターンの左上Y座標
x2...パターンの右下X座標
y2...パターンの右下Y座標
int background;
0...背景がビット0
1...背景がビット1
例
#include "ocrdef.h"
#include "ocrco.h"
#include "cjocrpat98.h"
#include "errcode.h"
...
....
CJocrPattern* pattern = new CJocrPattern;
ret = pattern->mallocmemory();
if(ret < 0) {
printf("パターンクラスメモリ確保エラー");
}
else {
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とする
}
delete pattern