从客户端推json到服务器端的工做能够用flask很容易作到,那么须要推送图片的话能够先将图片存到json中再进行操做。python
from flask import request, Flask import json import numpy as np app = Flask(__name__) @app.route("/frame", methods=['POST']) def get_frame(): res = request.json # 获取推过来的json,也能够用data而后转换成json # res = json.loads(request.data) frame = eval(res["image"].decode("base64")) # dtype为int32 frame = np.array(frame, dtype=np.uint8) cv2.imshow("frame", frame) cv2.waitkey(0) if __name__ == "__main__": app.run("0.0.0.0", port=8081) #端口为8081
PS:关于request函数获取的内容能够具体参考这里json
import cv2 import json img = cv2.imread("/your/image") res = {"image": str(img.tolist()).encode('base64')} # img是ndarray,没法直接用base64编码,不然会报错
import requests _ = requests.post("/your/server/url", json=res) # 好比这里/http://192.168.1.112:8081/frame # _ = requests.post("/your/server/url", data=json.dumps(res)) # 若是服务器端获取的方式为data