|
@@ -12,11 +12,11 @@ import time
|
|
|
import logging
|
|
|
|
|
|
coun_dic = {'shuzi':{'total_num':0, 'neg_num':0}, 'suanshu':{'total_num':0, 'neg_num':0}
|
|
|
- ,'yingwen':{'total_num':0, 'neg_num':0},'hanzi':{'total_num':0, 'neg_num':0}}
|
|
|
+ ,'yingwen':{'total_num':0, 'neg_num':0},'hanzi':{'total_num':0, 'neg_num':0}
|
|
|
+ , 'uplowcase':{'total_num':0, 'neg_num':0}}
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
|
-
|
|
|
@app.route("/getlog", methods=["POST"])
|
|
|
def get_acc():
|
|
|
clear = request.form.get('clear_log', 'no')
|
|
@@ -29,27 +29,22 @@ def get_acc():
|
|
|
return 'clear_log error'
|
|
|
return jsonify(coun_dic)
|
|
|
|
|
|
-
|
|
|
@app.route("/errorlog", methods=["POST"])
|
|
|
def save_error():
|
|
|
"""receive not success image and save """
|
|
|
code_type = request.form.get('code', 'unkown')
|
|
|
base64pic = request.form.get('base64pic')
|
|
|
file_obj = request.files.get("pic")
|
|
|
- data = {'save_success': False}
|
|
|
- if code_type is None or str(code_type) not in ['shuzi', 'suanshu', 'yingwen', 'hanzi', '1', '2', '3', '4', '5', '6']:
|
|
|
- data = {'errorinfo':'please check you param:code, code must be in shuzi/suanshu/yingwen/hanzi or number 1-6'}
|
|
|
+ data = {'save_success':False}
|
|
|
+ if code_type is None or str(code_type) not in ['shuzi', 'suanshu','yingwen','hanzi','uplowcase']:
|
|
|
+ data = {'errorinfo':'please check you param:code, code must be in shuzi/suanshu/yingwen/hanzi'}
|
|
|
return jsonify(data)
|
|
|
-
|
|
|
if base64pic is not None:
|
|
|
try:
|
|
|
src = base64.b64decode(base64pic.split(',')[-1])
|
|
|
img = Image.open(BytesIO(src))
|
|
|
time_tr = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime())
|
|
|
- if code_type in ['1', '2', '3', '4', '5', '6']:
|
|
|
- img.save('pic2/'+str(code_type)+'_'+time_tr+'.jpg')
|
|
|
- else:
|
|
|
- img.save('pic/'+str(code_type)+'_'+time_tr+'.jpg')
|
|
|
+ img.save('pic/'+str(code_type)+'_'+time_tr+'.jpg')
|
|
|
data['save_success'] = True
|
|
|
coun_dic[code_type]['neg_num'] += 1
|
|
|
return jsonify(data)
|
|
@@ -59,10 +54,7 @@ def save_error():
|
|
|
try:
|
|
|
img = Image.open(file_obj)
|
|
|
time_tr = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime())
|
|
|
- if code_type in ['1', '2', '3', '4', '5', '6']:
|
|
|
- img.save('pic2/'+str(code_type)+'_'+time_tr+'.jpg')
|
|
|
- else:
|
|
|
- img.save('pic/'+str(code_type)+'_'+time_tr+'.jpg')
|
|
|
+ img.save('pic/'+str(code_type)+'_'+time_tr+'.jpg')
|
|
|
data['save_success'] = True
|
|
|
coun_dic[code_type]['neg_num'] += 1
|
|
|
return jsonify(data)
|
|
@@ -71,7 +63,6 @@ def save_error():
|
|
|
else:
|
|
|
return 'please check you parameter '
|
|
|
|
|
|
-
|
|
|
@app.route("/upload", methods=["POST"])
|
|
|
def upload():
|
|
|
start_time = time.time()
|
|
@@ -80,8 +71,8 @@ def upload():
|
|
|
base64pic = request.form.get('base64pic')
|
|
|
file_obj = request.files.get("pic")
|
|
|
data = {'success':False}
|
|
|
- if code_type is None or str(code_type) not in ['shuzi', 'suanshu','yingwen','hanzi']:
|
|
|
- data = {'errorinfo':'please check you param:code, code must be in shuzi/suanshu/yingwen/hanzi'}
|
|
|
+ if code_type is None or str(code_type) not in ['shuzi', 'suanshu','yingwen','hanzi','uplowcase']:
|
|
|
+ data = {'errorinfo':'please check you param:code, code must be in shuzi/suanshu/yingwen/hanzi/uplowcase'}
|
|
|
return jsonify(data)
|
|
|
if base64pic is not None:
|
|
|
try:
|
|
@@ -93,11 +84,12 @@ def upload():
|
|
|
pre = predict_digit(img)
|
|
|
elif code_type == 'suanshu':
|
|
|
pre = predict_arith(img)
|
|
|
- # pre = str(eval(pre))
|
|
|
elif code_type == 'hanzi':
|
|
|
pre = predict_chinese(img)
|
|
|
elif code_type == 'yingwen':
|
|
|
pre = predict_english(img)
|
|
|
+ elif code_type == 'uplowcase':
|
|
|
+ pre = predict_up_low_english(img)
|
|
|
data['predict'] = pre
|
|
|
data['success'] = True
|
|
|
coun_dic[code_type]['total_num'] +=1
|
|
@@ -115,11 +107,12 @@ def upload():
|
|
|
pre = predict_digit(img)
|
|
|
elif code_type == 'suanshu':
|
|
|
pre = predict_arith(img)
|
|
|
- # pre = str(eval(pre))
|
|
|
elif code_type == 'hanzi':
|
|
|
pre = predict_chinese(img)
|
|
|
elif code_type == 'yingwen':
|
|
|
pre = predict_english(img)
|
|
|
+ elif code_type == 'uplowcase':
|
|
|
+ pre = predict_up_low_english(img)
|
|
|
data['success'] = True
|
|
|
data['predict'] = pre
|
|
|
coun_dic[code_type]['total_num'] += 1
|