服务端:
from flask import request, Flask
import time
import os
from PIL import Image
from io import StringIO
import matplotlib.pyplot as plt
import cv2
import numpy as np
from io import BytesIO
import json
import base64
app = Flask(__name__)
@app.route("/", methods=['POST'])
def get_frame():
start_time = time.time()
upload_file = request.get_data()
req = json.loads(upload_file)
if upload_file:
name = req['name']
print(name)
img_str = req['image']
img_decode_ = img_str.encode('ascii')
img_decode = base64.b64decode(img_decode_)
img_np_ = np.frombuffer(img_decode, np.uint8)
img = cv2.imdecode(img_np_, cv2.COLOR_RGB2BGR)
cv2.imshow('frame', img)
cv2.waitKey()
return 'success'
else:
return 'failed'
if __name__ == "__main__":
app.run("127.0.0.1", port=6060)
客户端:
import requests
import json
import numpy as np
import cv2
import base64
import matplotlib.pyplot as plt
from PIL import Image
def getByte(path):
with open(path, 'rb') as f:
img_byte = base64.b64encode(f.read())
img_str = img_byte.decode('ascii')
return img_str
img_str = getByte('zyc_0.jpg')
requestsss={'name':'张山', 'image':img_str}
req = json.dumps(requestsss)
res=requests.post('http://127.0.0.1:6060/', data=req)
print(res.text)