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=163f81448882a632980e5a6b6db1db7a778607a1;hb=8787ee59f6840de63bac432b516a30d0dfe22c84;hpb=cd6a4f773c32f73aff27f97e8994c6b7c1019bb7 diff --git a/pctb/convert.c b/pctb/convert.c index 163f814..93c7137 100644 --- a/pctb/convert.c +++ b/pctb/convert.c @@ -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++) printf("%s",res->s); @@ -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 "."; }