123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- from flask import Flask, request, jsonify
- import uuid
- from change_detect import start
- import requests
- from PIL import Image
- from io import BytesIO
- app = Flask(__name__)
- @app.route('/api/get_data', methods=['GET'])
- def get_data():
-
- param = request.args.get('param', default='default_value')
-
- return jsonify({
- "message": "GET 请求成功",
- "param": param
- })
- @app.route('/api/upload_image', methods=['POST'])
- def upload_image():
-
- img1 = request.files['img1']
- img2 = request.files['img2']
-
- filePath1 = 'predict/' + str(uuid.uuid4()) + img1.filename
- filePath2 = 'predict/' + str(uuid.uuid4()) + img2.filename
- img1.save(filePath1)
- img2.save(filePath2)
- return jsonify({
- "message": "上传成功",
- "data":{
- "img1": filePath1,
- "img2": filePath2
- }
- })
- @app.route('/api/save_image', methods=['POST'])
- def save_image():
-
-
-
-
- param = request.args.get('param', default='default_value')
- img1 = request.args.get('img1', default='default_value')
- img2 = request.args.get('img2', default='default_value')
- response1 = requests.get('http://192.168.60.63'+img1)
- if response1.status_code != 200:
- return jsonify({
- "message": "图片1不存在",
- "data":{
- "img1": img1
- }
- })
- img1 = Image.open(BytesIO(response1.content))
- response2 = requests.get('http://192.168.60.63'+img2)
- if response2.status_code != 200:
- return jsonify({
- "message": "图片2不存在",
- "data":{
- "img2": img2
- }
- })
- img2 = Image.open(BytesIO(response2.content))
- getImgPath=start(img1,img2)
- return jsonify({
- "message": "保存成功",
- "data":{
- "imgRes":getImgPath
- }
- })
- if __name__ == '__main__':
- app.run(debug=True,port=4100)
|