summaryrefslogtreecommitdiff
path: root/extras/mkocrtxt.sh
diff options
context:
space:
mode:
Diffstat (limited to 'extras/mkocrtxt.sh')
-rw-r--r--extras/mkocrtxt.sh26
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