summaryrefslogtreecommitdiff
path: root/wipesides.go
AgeCommit message (Collapse)Author
2021-07-23gofmtNick White
2020-12-14Fix panic if no good edge is found in wiperv0.4.1Nick White
If findbestedge() found no good edges at all (which is rare but can happen), then it would panic.
2020-08-04Slightly simplify a couple of wipesides.go functionsNick White
2020-08-04Update to replace integralimg package with integral packageNick White
2020-07-27Update wipesides and pggraph to new functions in integralimg, and remove ↵Nick White
experimental splittable
2020-07-24Make sideways() work on any image.ImageNick White
2020-07-23Update to v0.2.1 of integralimg, and improve various thingsNick White
- Improve integral sauvola by rounding threshold correctly - The Sauvola functions can now process any image.Image, not just an image.Gray - Add ImageWindower interface and use it to generalise wipesides.go - Rely on Bounds() for image bounds rather than implementation- specific stuff in integralimg Note that a couple of the wipesides tests are now failing. It's possible that this is due to fixed or introduced bugs (let's hope the former) changing sensible thresholds. Will need to look into this and sort it.
2020-07-20Add pggraph toolNick White
2020-07-14Do vertical wiping before horizontalv0.1.4Nick White
This should help the horizontal wiping, hopefully, as there will be less inconsistent noise inside of the text area it processes.
2020-07-13Improve wiper algorithmNick White
Several changes made to wiper to improve things: - If findbestedge finds more than one 'best' line, choose the middle one, rather than the first. - findbestedge selects the line with the lowest number of black pixels, rather than (erroneously) the highest. - Added a findedgesOutin() function, which finds edges like findedges() but looking from the outside edges of the image inwards, rather than from the inside out. More testing is needed to decide whether this is useful; initial testing showed very little difference, but that was limited to lightly binarised images. This is in use by VWipe() at present, where worries about several gutters thanks to the edges of other pages aren't present. - Added separate vwsize, vthresh and vmin arguments to WipeFile so that vertical wiping can have different parameters (which is very important for good quality vertical wiping). - Updated wiping tests. - Rewrote the wipe cmd to use WipeFile() directly.
2020-05-04Have wipefile do vertical as well as horizontal wipingv0.1.3Nick White
2020-03-03Add experimental vertical wiping feature to wiperNick White
2020-02-26Fix import lines to use new integralimg locationNick White
2020-02-26Add README and GPLv3 LICENSE and mention license in every source fileNick White
2019-10-08Continue separating the repository; remove all but preproc, and move ↵Nick White
integralimg package under it