diff options
author | Nick White <git@njw.me.uk> | 2011-11-16 21:46:59 +0000 |
---|---|---|
committer | Nick White <git@njw.me.uk> | 2011-11-16 21:46:59 +0000 |
commit | 58521d1c5461ab98bc63415ad26e91d54612e43e (patch) | |
tree | 94fd42741cd221f139bf88efb428434e996ba147 /extras/mkocrtxt.sh | |
parent | 048c334b5fa81355cedef4799da3a3c646a4a321 (diff) |
Vastly improve ocrpdf script, and create ocrtxt script
Diffstat (limited to 'extras/mkocrtxt.sh')
-rw-r--r-- | extras/mkocrtxt.sh | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/extras/mkocrtxt.sh b/extras/mkocrtxt.sh new file mode 100644 index 0000000..02f7146 --- /dev/null +++ b/extras/mkocrtxt.sh @@ -0,0 +1,26 @@ +#!/bin/sh +# See COPYING file for copyright and license details. +# +# Makes a text file with text extracted by tesseract +# +# Note: Unfortunately tesseract works much better if one first +# makes the image to be OCRed significantly larger. This +# script therefore temporarily creates a larger file to +# feed to tesseract. + +for i in `ls *png` +do + # create a much bigger version of the page image + width=`identify "$i" | awk '{print $3}' | sed 's/x.*//'` + bigwidth=`expr $width \* 4` + convert "$i" -geometry ${bigwidth}x "$i.big.png" + + # scan the page image + tesseract "$i.big.png" "$i" 2>&1 | sed '/Tesseract Open Source OCR Engine/d' + + # combine the page text with the rest of the book + cat "$i.txt" >> book.txt + + # remove working files + rm -f "$i.big.png" "$i.txt" +done |