#python #json #python-3.x #image #flask
Вопрос:
Я пытаюсь отправить изображение на сервер flask, выполнить некоторую обработку и отправить обратно это изображение в качестве ответа. Вместе с изображением мне также нужны другие значения переменных, которые будут отправлены обратно. Ниже приведен мой код на стороне сервера
@app.route('/upload', methods=['POST'])
def upload_file():
file = request.files['image']
im = Image.open(file)
total_count = 0
for i in keypoints:
total_count = total_count 1
im_with_keypoints = cv2.drawKeypoints(im, keypoints, np.array([]), (0, 0, 255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
file_object = io.BytesIO()
img = Image.fromarray(im_with_keypoints.astype('uint8'))
# write PNG in file-object
img.save(file_object, 'JPEG')
# move to beginning of file so `send_file()` it will read from start
file_object.seek(0)
return send_file(file_object, mimetype='image/jpeg')
когда я отправляю запрос, загружая изображение, я получаю обработанное изображение обратно на ПОЧТАЛЬОНА
но мне нужно получить значение переменной total_count вместе с изображением. Как я могу изменить приведенный выше код для достижения этой цели?
Я пытался позвонить вот так
return '{} {}'.format(total_count,send_file(file_object, mimetype='image/jpeg'))
но я получил вывод в виде 11 <Response streamed [200 OK]>
если изображение хранится в виде объекта, есть ли способ получить изображение вместе со значением total_count в качестве ответа?
Любое предложение или пример по этому поводу будут очень полезны