X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-test.git;a=blobdiff_plain;f=pctb%2Fconvert.c;h=93c713708187bfe04361c4f34cac039f3960eaf0;hp=f3de35936c14df5f40325ed8bee8508d32e7c8ec;hb=8787ee59f6840de63bac432b516a30d0dfe22c84;hpb=ad09cd7cce6584c63c275d7ed1106e66959b3f9d;ds=sidebyside diff --git a/pctb/convert.c b/pctb/convert.c index f3de359..93c7137 100644 --- a/pctb/convert.c +++ b/pctb/convert.c @@ -9,7 +9,7 @@ typedef struct { static int height, width; static char *image; -static void debug_flush(void) { +void debug_flush(void) { eassert(!fflush(debug)); eassert(!ferror(debug)); } @@ -35,7 +35,8 @@ static inline char get_p(Point p) { return get(p.x,p.y); } static Rect mainr = { START_MAIN,START_MAIN }; static int commbasey, comminty; static int colrightx[INTERESTING_COLUMNS]; - +static int text_h; +static OcrReader *rd; static const CanonColourInfo canoncolourinfos[]= { { 0x475A5E, '*' }, /* edge */ @@ -174,6 +175,8 @@ static void find_structure(void) { across.x++; } eassert(colno >= MIN_COLUMNS); + + text_h = comminty - 1; } static void find_commodity(int offset, Rect *rr) { @@ -239,12 +242,11 @@ static void ocr_rectangle(Rect r) { OcrResultGlyph *results, *res; int w= r.br.x - r.tl.x + 1; - int h= r.br.y - r.tl.y + 1; Pixcol cols[w+1]; int x,y; for (x=0; xs; res++) + for (res=results; res->s; res++) printf("%s",res->s); printf("\"\n"); eassert(!ferror(stdout)); @@ -268,9 +270,9 @@ int main(void) { Rect thisr, entryr; int tryrect, colno; - ocr_init(); load_image_and_canonify(); find_structure(); + rd= ocr_init(text_h); for (tryrect= +height; tryrect >= -height; tryrect--) { find_commodity(tryrect, &thisr); @@ -285,3 +287,5 @@ int main(void) { } return 0; } + +const char *get_vardir(void) { return "."; }