forked from nxvipin/Ocrn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
33 lines (27 loc) · 933 Bytes
/
main.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
25
26
27
28
29
30
31
32
33
from ocrn import dataset as ds
from ocrn import feature as ft
from ocrn import neuralnet as nt
import numpy as np
print "Ocrn: Optical Character Recognition using Neural Network\nLatest version available at http://github.com/swvist\n"
n = nt.neuralnet(100,80,1)
print "Neural Network Initialized"
d = ds.dataset(100,1)
print "Training Data Set Initialized"
if d.generateDataSet():
print "Training Data Set Generated"
if n.loadTrainingData(d.getTrainingDataset()):
print "Training Data Set loaded"
while(True):
x = raw_input("q: quit \t t: teach \t e: test \nWhat?\t:\t")
if x == "q":
break
elif x == "t":
t = int(raw_input("How many times?\t:\t"))
#n.teach(t)
n.teachUntilConvergence(max=t)
elif x == "e":
e = raw_input("Enter input file\t:\t")
x = n.activate(ft.feature.getImageFeatureVector(e))
print "\nThere is a high probability that the image is '"+str(chr(x))+"'\n"
else:
print "Invalid option\n"