要获取图像文件名并将其发送到Flask中的特征提取过程,可以按照以下步骤进行:
<input type="file">
元素创建一个文件上传按钮,让用户选择要上传的图像文件。File
对象的name
属性,获取图像文件的文件名。以下是一个示例代码,演示了如何在前端获取图像文件名并发送到Flask后端:
前端代码(HTML和JavaScript):
<!DOCTYPE html>
<html>
<head>
<title>Upload Image</title>
</head>
<body>
<input type="file" id="imageUpload" accept="image/*">
<button onclick="uploadImage()">Upload</button>
<script>
function uploadImage() {
var fileInput = document.getElementById('imageUpload');
var file = fileInput.files[0];
var fileName = file.name;
var xhr = new XMLHttpRequest();
xhr.open('POST', '/process_image', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({ 'fileName': fileName }));
}
</script>
</body>
</html>
Flask后端代码:
from flask import Flask, request
app = Flask(__name__)
@app.route('/process_image', methods=['POST'])
def process_image():
data = request.get_json()
fileName = data['fileName']
# 在这里进行特征提取的操作,可以使用OpenCV、PIL等库来读取图像文件并提取特征
return 'Feature extraction completed.'
if __name__ == '__main__':
app.run()
请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和完善。
领取专属 10元无门槛券
手把手带您无忧上云