From 88f2331a5a94726bdf7c2b28f11c203a3f9ae15a Mon Sep 17 00:00:00 2001 From: Daniel Axtens Date: Sat, 6 Aug 2011 12:59:28 +0800 Subject: [PATCH] Don't redo binarise if not needed. --- scan2pages.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/scan2pages.sh b/scan2pages.sh index 069b421..cbfe52f 100755 --- a/scan2pages.sh +++ b/scan2pages.sh @@ -128,9 +128,18 @@ for scanpgnum in `$my_seq 1 $pages`; do done; # do ocr binarise -[ -e $outdir/scanpgs ] && rm -r $outdir/scanpgs -ocropus book2pages $outdir/scanpgs $outdir/scanpg-*.png || exit 1 +if [ -e $outdir/scanpgs ]; then + #assume (for the sake of speed in repeated runs) that + # if the last file exists, the process completed successfully + if [ -e $outdir/scanpgs/$(printf '%04d' $pages).bin.png ]; then + [[ $verbose ]] && echo Binarisation already complete + else + rm -r $outdir/scanpgs + fi +fi +[ -e $outdir/scanpgs ] || ocropus book2pages $outdir/scanpgs $outdir/scanpg-*.png || exit 1 +# process each binarised scan page for scanpgnum in `$my_seq 1 $pages`; do binscanpg=$outdir/scanpgs/$(printf '%04d' $scanpgnum).bin.png -- 2.20.1