Вы можете закодировать в base64 буфер, это не красиво, но оно должно работать.
import base64
@app.route('/uploader', methods = ['GET', 'POST'])
def uploaded_file():
if request.method == 'POST':
photo = request.files['file']
in_memory_file = io.BytesIO()
photo.save(in_memory_file)
data = np.fromstring(in_memory_file.getvalue(), dtype=np.uint8)
color_image_flag = 1
img = cv2.imdecode(data, color_image_flag)
frame,res=recogn(img)
imencoded = cv2.imencode(".jpg", frame)[1]
jpg_as_text = base64.b64encode(imencoded)
return render_template('from_file.html', photo=jpg_as_text)
Тогда ваш шаблон будет выглядеть примерно так:
<h3><img src="data:image/jpeg;charset=utf-8;base64, {{photo}}" width="50%"></h3>
Попробуйте.