gpt4 book ai didi

python - 在 POST 响应中发送 OpenCV 图像

转载 作者:行者123 更新时间:2023-12-02 16:38:03 24 4
gpt4 key购买 nike

我希望在对图像进行一些处理后通过 POST 响应发送图像。

cv2.putText(img,text, (x,y-15), font, 1,(255,0,0),2,cv2.LINE_AA)

我在 img 中获得了数据.如何将图像封装在 post 请求中?我试过了
return HttpResponse(img, content_type='image/jpg')

它在 Postman 中没有显示任何内容。

最佳答案

您可以使用 http.client 发送以下数据是一个函数,它将在 POST 请求中将 opencv 帧发送到 flask 服务器

import http.client as httplib
conn = httplib.HTTPConnection('127.0.0.1', timeout=5)
def sendtoserver(frame):
imencoded = cv2.imencode(".jpg", frame)[1]
headers = {"Content-type": "text/plain"}
try:
conn.request("POST", "/", imencoded.tostring(), headers)
response = conn.getresponse()
except conn.timeout as e:
print("timeout")


return response

如果您使用的是 Flask,您可以使用以下代码在服务器端接收帧
def process():
frame = request.data
image = cv2.imdecode(np.fromstring(frame, dtype=np.uint8), cv2.IMREAD_COLOR)
return Response('0', mimeType="multipart/x-mixed-replace")

关于python - 在 POST 响应中发送 OpenCV 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46467158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com