Я загружаю img
через html , обрабатываю его в открытом резюме и отображаю изображение. У меня есть arg parsers
в upload_file.py
. Так что я запускаю приложение напрямую как python3 upload_file.py --listofargs
template.html
<html>
<form action="{{ url_for('handle_data') }}" method="post">
<input type="file" id="imageInput" name="file" enctype="multipart/form-data">
<ul class="list-group list-group-flush">
<li class="list-group-item">
<button type="submit" class="btn btn-primary">Colorize</button>
</li>
</ul>
</form>
<img src = {{image}}>
</html>
upload_file.py
from flask import Flask, render_template, request
import cv2
from flask import jsonify
import argparse
import numpy as np
app = Flask(__name__)
@app.route('/', methods=['POST','GET'])
def index():
return render_template('template.html')
@app.route('/handle_data', methods=['POST','GET'])
def handle_data():
img = request.form['file']
image = np.array(img)
cv2.imshow("Original", image)
return render_template(template.html, image = image)
Как это работает?
ЯПри непосредственном запуске колбы с помощью команды python3 upload_file.py --listofargs
без использования команды flask run
.
Когда я нажимаю на colorize, я получаю вышеуказанную ошибку Internal server error
Как исправить ошибку, чтобы я мог правильно прочитать загруженный img
через html
и отобразить обратно opencv img
через колбу?