forked from andredalton/ocr-doacao
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ocr.py
24 lines (18 loc) · 757 Bytes
/
ocr.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/python
# -*- coding: UTF8 -*-
import os
import sys
from ocr.ocr import call_tesseract
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser(description='WebService for OCR.')
parser.add_argument('-f', '--file', metavar='input', nargs='?', type=argparse.FileType('r'), default=sys.stdin,
help='Input file path')
parser.add_argument('-o', '--out', metavar='output', nargs='?', type=argparse.FileType('w'), default=sys.stdout,
help='Output file path')
args = parser.parse_args()
(fname, fext) = os.path.splitext(os.path.abspath(args.file.name))
txt = call_tesseract(fname, fext)
args.out.write(txt)
args.out.close()
args.file.close()