X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.web-live.git;a=blobdiff_plain;f=pctb%2Fconvert.c;h=f90ca4a450456d3b5d437e4a093da3569fa6f975;hp=c8082e697cea3ff4f70b26c1e1d24c9e72e2eafc;hb=5a2c03e2e4f52b8329f45cf67afc3edec1f2c65b;hpb=a7c52a5cdad0b1a4c4e053992858674e8d7953a7 diff --git a/pctb/convert.c b/pctb/convert.c index c8082e6..f90ca4a 100644 --- a/pctb/convert.c +++ b/pctb/convert.c @@ -30,12 +30,14 @@ static inline char get_p(Point p) { return get(p.x,p.y); } #define START_MAIN {200,200} #define MIN_COLUMNS 6 #define INTERESTING_COLUMNS 6 +#define TEXT_COLUMNS 2 #define MAX_COLUMNS 7 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 +176,8 @@ static void find_structure(void) { across.x++; } eassert(colno >= MIN_COLUMNS); + + text_h = comminty - 1; } static void find_commodity(int offset, Rect *rr) { @@ -235,16 +239,15 @@ static void load_image_and_canonify(void) { debug_flush(); } -static void ocr_rectangle(Rect r) { +static void ocr_rectangle(Rect r, const OcrCellType ct) { 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 +271,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); @@ -280,8 +283,13 @@ int main(void) { for (colno=0; colno