<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1.瞭解Python語言,並會安裝第三方庫
2.瞭解Python Web Flask框架
3.瞭解PyTorch深度學習框架
相關說明:
完整程式碼,暫時沒空整理,如整理完,後續會發布,敬請期待!
#!/usr/bin/python # -*- coding: UTF-8 -*- import imp from flask import request, jsonify, send_from_directory, abort from werkzeug.utils import secure_filename from flask import Flask, render_template, jsonify, request from predict import pre import time import os import base64 app = Flask(__name__) UPLOAD_FOLDER = 'upload' app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER basedir = os.path.abspath(os.path.dirname(__file__)) ALLOWED_EXTENSIONS = set(['txt', 'png', 'jpg', 'xls', 'JPG', 'PNG', 'xlsx', 'gif', 'GIF']) # 用於判斷檔案字尾 def allowed_file(filename): return '.' in filename and filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS # 上傳 @app.route('/upload') def upload_test(): return render_template('upload.html') @app.route("/api/download/<filename>", methods=['GET']) def download(filename): if request.method == "GET": if os.path.isfile(os.path.join('upload', filename)): return send_from_directory('upload', filename, as_attachment=True) abort(404) # 上傳檔案 @app.route('/api/upload', methods=['POST'], strict_slashes=False) def api_upload(): file_dir = os.path.join(basedir, app.config['UPLOAD_FOLDER']) if not os.path.exists(file_dir): os.makedirs(file_dir) f = request.files['myfile'] # 從表單的file欄位獲取檔案,myfile為該表單的name值 if f and allowed_file(f.filename): # 判斷是否是允許上傳的檔案型別 fname = secure_filename(f.filename) print(fname) ext = fname.rsplit('.', 1)[1] # 獲取檔案字尾 unix_time = int(time.time()) new_filename = str(unix_time) + '.' + ext # 修改了上傳的檔名 f.save(os.path.join(file_dir, new_filename)) # 儲存檔案到upload目錄 img_path = os.path.join("upload", new_filename) print(img_path) pre_result = pre(img_path) print(pre_result) token = base64.b64encode(new_filename.encode('utf-8')) print(token) return jsonify({"code": 0, "errmsg": "OK", "token": token, "fileName": "/api/download/" + new_filename,"detect_result:":pre_result}) else: return jsonify({"code": 1001, "errmsg": "ERROR"}) if __name__ == '__main__': app.run(host="0.0.0.0",port="5000",threaded=True,debug=False)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link href="{{url_for('static', filename='obj_classification.css')}}" rel="external nofollow" rel="stylesheet" type="text/css" /> <title>圖片識別--Person</title> </head> <body> <h1>圖片識別--Person</h1> <div class="container"> <div class="choose"> <form action="http://IP地址:5000/api/upload" enctype='multipart/form-data' method='POST'> <input type="file" name="myfile" class="input-new" style="margin-top:20px;" /> <input type="submit" value="識別圖片" class="button-new" style="margin-top:15px;" /> </form> </div> <div class="display"> <img src="{{ url_for('static', filename='images/test.jpg',_t=val1) }}" width="400" height="500" alt="圖片" /> </div> </div> </body> </html>
{ "code": 0, "detect_result:": [ { "bbox": [ 51.0, 265.0, 543.0, 437.0 ], "class": "b'person 0.78'" }, { "bbox": [ 43.0, 433.0, 543.0, 609.0 ], "class": "b'person 0.77'" }, { "bbox": [ 44.0, 133.0, 543.0, 309.0 ], "class": "b'person 0.76'" }, { "bbox": [ 46.0, 526.0, 543.0, 665.0 ], "class": "b'person 0.74'" }, { "bbox": [ 107.0, 51.0, 525.0, 181.0 ], "class": "b'person 0.62'" } ], "errmsg": "OK", "fileName": "/api/download/1645974252.jpg", "token": "MTY0NTk3NDI1Mi5qcGc=" }
以上就是Python+Flask編寫一個簡單的行人檢測API的詳細內容,更多關於Python Flask行人檢測的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45