results= ocr(w,h,cols);
printf("YES! \"");
- for (res=0; res->s; res++)
+ for (res=results; res->s; res++)
printf("%s",res->s);
printf("\"\n");
eassert(!ferror(stdout));
}
fprintf(resolver,"%d %d %d",unk_l,unk_r,unk_ctx);
for (i=0, s=sofar; i<nsofar; i++, s++) {
+ if (!strcmp(s->s," ")) continue;
fprintf(resolver," %d %d %d ",s->l,s->r,s->ctx);
for (p=s->s; (c= *p); p++) {
if (c=='\\') fprintf(resolver,"\\%c",c);
}
OcrResultGlyph *ocr(int w, int h, Pixcol cols[]) {
- int nspaces=0;
+ int nspaces=-w;
int ctx=1,i, x;
nresults=0;
if (!cols[x]) {
nspaces++;
x++;
- if (nspaces>3) ctx=1;
+ if (nspaces==3) {
+ fprintf(debug,"OCR x=%x nspaces=%d space\n",x,nspaces);
+ add_result(" ",x-nspaces,x+1,0);
+ ctx=1;
+ }
continue;
}
+ nspaces=0;
/* find character */
OCRDatabaseNode *current=0, *bestmatch=0;