| |
| |
| |
| |
| |
| from flask import Flask, render_template, request |
| from werkzeug.utils import secure_filename |
|
|
| import cv2 |
| import numpy as np |
|
|
| from food_classifier_yolo import food_classifier_Json |
| |
|
|
| app = Flask(__name__) |
| |
|
|
| def recognize(filename): |
| image = cv2.imread(filename) |
| |
| return food_classifier_Json(image=image) |
| |
|
|
| import base64 |
|
|
| |
| def recognizeBase64(base64_code): |
| file_bytes = np.asarray(bytearray(base64.b64decode(base64_code)),dtype=np.uint8) |
| image_data_ndarray = cv2.imdecode(file_bytes,1) |
| return food_classifier_Json(image_data_ndarray) |
|
|
| import time |
|
|
| @app.route('/uploader', methods=['GET', 'POST']) |
| def upload_file(): |
| if request.method == 'POST': |
| |
| f = request.files['file'] |
| f.save("./images_rec/"+secure_filename(f.filename)) |
| |
| t0 = time.time() |
| res = recognize("./images_rec/"+secure_filename(f.filename)) |
| print("elapsed time:",time.time() - t0) |
| return res |
| |
|
|
| |
| return render_template('upload.html') |
|
|
| if __name__ == '__main__': |
| |
| ip_address = "0.0.0.0" |
| port_number = 3000 |
| app.run(ip_address,port=int(port_number)) |
| |
|
|
|
|