python - 如何在python中上传图片?
问题描述
如果上传的图像与应用程序文件夹中的图像匹配,我正在开发一个返回 JSON 数据的应用程序。选择特定图像后,我单击“上传”图像,它显示“未选择文件”。下面给出了完整的代码。我该如何解决这个问题?先感谢您!
import cv2
import face_recognition
import os
from flask import Flask, jsonify, request, redirect
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def upload_image():
# Check if a valid image file was uploaded
if request.method == 'POST':
if 'file' not in request.files:
return redirect(request.url)
file = request.files['file']
if file.filename == '':
return redirect(request.url)
return '''
<!doctype html>
<h1>Upload a picture for image recognition</h1>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
'''
path = "Images"
images = []
myList = os.listdir(path)
#print(myList)
for cl in myList:
curImg = face_recognition.load_image_file(f'{path}/{cl}')
images.append(curImg)
encodeList=[]
for img in images:
encode=face_recognition.face_encodings(img)[0]
encodeList.append(encode)
print(encodeList)
def findEncodings(file_stream):
img = face_recognition.load_image_file(file)
# Get face encodings for any faces in the uploaded image
unknown_face_encodings = face_recognition.face_encodings(img)[0]
is_the_same_person = False
if len(unknown_face_encodings) > 0:
match_results = face_recognition.compare_faces(encodeList, unknown_face_encodings)
if match_results[0]:
is_obama = True
# Return the result as json
result = {
"is_the_same_person": same
}
return jsonify(result)
if __name__ == "__main__":
app.run(debug=True)
解决方案
findEncodings()
没有在任何地方被调用。它是否有任何用途,还是应该从代码片段中删除?
推荐阅读
- gitpython - 如何使用 git python 获取第一个父提交的列表?
- python - 如何使用 pybind11 正确编译 c++ 代码
- javascript - 用于在对象之间绘制线条的 Angular 库
- dart - flutter 集成文本资源
- python - 如何使用 xlwings 清除 Excel 中的过滤器?
- visual-studio - 如何在 Azure Devops Pipeline 托管代理中构建 Visual Studio 安装程序项目
- linux - 在 docker 命令中使用 $() 似乎不起作用
- mysql - mysql count left join 奇怪的结果
- vb.net - 在 vb.net 中创建一个异步循环
- python - 在 google colab 中也显示日期时间 x 轴的鼠标位置