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=598d44686661cb5e45e8da62d1ebd2261098de87;hb=8787ee59f6840de63bac432b516a30d0dfe22c84;hpb=a8e8a4a724140d6a91ff36a7bf603831583e5533 diff --git a/pctb/convert.c b/pctb/convert.c index 598d446..93c7137 100644 --- a/pctb/convert.c +++ b/pctb/convert.c @@ -1,11 +1,5 @@ -#include -#include -#include -#include -#include -#define eassert assert -#define debug stdout +#include "ocr.h" typedef struct { unsigned long rgb; /* on screen */ @@ -15,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)); } @@ -41,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 */ @@ -180,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) { @@ -241,12 +238,41 @@ static void load_image_and_canonify(void) { debug_flush(); } +static void ocr_rectangle(Rect r) { + OcrResultGlyph *results, *res; + + int w= r.br.x - r.tl.x + 1; + Pixcol cols[w+1]; + int x,y; + for (x=0; xs; res++) + printf("%s",res->s); + printf("\"\n"); + eassert(!ferror(stdout)); + eassert(!fflush(stdout)); +} + int main(void) { Rect thisr, entryr; int tryrect, colno; - + load_image_and_canonify(); find_structure(); + rd= ocr_init(text_h); for (tryrect= +height; tryrect >= -height; tryrect--) { find_commodity(tryrect, &thisr); @@ -256,8 +282,10 @@ int main(void) { for (colno=0; colno