Tein ruman, mutta halutun muutoksen python-scriptiin. Sen jälkeen ei pitäisi liikoja huudella resoluution puutteesta, mutta riippuvuuksiin tuli imagemagick muiden ohjelmien lisäksi, ja ohjelma sen takia toimii hitaammin:
cat makeOneLine.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys , os,os.path #, serial, threading
#import optparse
#converttimestamps.py
args = sys.argv
#print args
if len(args)>3:
#print args[1]
#sys.ex
#os.remove("errors.txt")
f=os.popen("cat spumux.xml|grep "+args[1])
rows=f.readlines()
f.close()
#print("OK?:"+rows[0])
error=False
row=rows[0].replace(".",",")
print row[14:14+11] + " --> " + row[14+11+7:14+11+7+11]
for x in range(10):
s=args[1]+"NormalWords-"+str(x)
res=""
for y in range(10):
ss=s+"-"+str(y+1)+".png"
if(os.path.isfile(ss)):
#print (ss)
f=open(ss+"oTags.txt","r")
for line in f:
res=res+(line)
f.close()
f=os.popen("convert -units PixelsPerInch "+ss+" -density 74 "+ss+".png")
rline=f.readlines()
f.close()
f=os.popen("mv "+ss+".png "+ss)
rline=f.readlines()
f.close()
f=os.popen("tesseract -l fin "+ss+" stdout")
rline=f.readlines()[0]
if rline!="":
res=res+rline[0:-1]
f.close()
if res=="":
#print ("TULI YKKÖSEEN")
f=os.popen("tesseract --psm 7 -l fin "+ss+" stdout")
rline=f.readlines()[0]
if rline!="":
res=res+rline[0:-1]
#res=res+(f.readlines()[0][0:-1])
f.close()
if res=="":
#print ("TULI KAKKOSEEN")
f=os.popen("tesseract --psm 7 "+ss+" stdout")
rline=f.readlines()[0]
if rline!="":
res=res+rline[0:-1]
#res=res+(f.readlines()[0][0:-1])
f.close()
if res=="":
f=open("errors.txt","a")
f.write(args[2]+"->"+ss+"\n")
f.close()
error=True
else:
if args[3]=="rm":
os.remove(ss)
f=open(ss+"cTags.txt","r")
for line in f:
res=res+(line)
f.close()
res=res+" "
if args[3]=="rm":
os.remove(ss+"cTags.txt")
os.remove(ss+"oTags.txt")
else:
if res!="":
print (res);
break
if error==False:
if args[3]=="rm":
os.remove(args[1])