Remove shadow from hand-scanned documents image. My graduation researches at The Salesian Polytechnic.
- Docker
- Prepare and put target image(s) into
./img/- images may hand-scanned documents.
- if you want to evaluate the result, you also have to machine-scan your input, and put it with prefix
scanner_- ex:
note01.jpgandscanner_note01.jpg
- ex:
- Bootup docker, and bash
./script/up.sh
- Pattern1:
deshade-doconlypython src/source.py {img_name}- ex:
python src/source.py note06.jpg - relative path from
./img/
- Pattern2:
deshade-docandevaluatepython src/evaluate.py {img_name}- not only
evaluate.deshade-docandevaluate.
result/complete.png: complete image. not thresholded.result/lighted_up_shade.png: last processed shade's crop image.result/shade_cropped.png: shade before processed.result/thed.png: input image just thresholded withcv2.THRESH_OTSUresult/thed_completed.png: thresholded, and completed image.
result/thed.png,result/thed_completed.png: same above.result/thed_scanned.png: scanned image just thresholded withcv2.THRESH_OTSUfor compare.result/scanned-m-base.png: comparing image via matching between./result/thed_scanned.pngand./result/thed_base.png.result/scanned-m-deshaded.png: comparing image via matching between./result/thed_scanned.pngand./result/thed_completed.png.STDOUT: matching distance as score. smaller is good(seems near with input image).- ex:
note01.jpg(scanner_note01.jpgis already prepared.) -
result: base: 22.65706051873199 deshaded: 23.282574568288855 - by the way, result above is bad :p
- ex:
Issue, mail is welcome.

