用Python+Flask實(shí)現(xiàn)一個(gè)遠(yuǎn)程實(shí)時(shí)工位監(jiān)控程序

開發(fā)環(huán)境:Python3.8.9

操作系統(tǒng):MacOS

安裝依賴標(biāo)準(zhǔn)庫:

Flask==2.0.3
opencv-python==4.5.5.64

pip3 install flask
pip3 install opencv-python

文件結(jié)構(gòu)

flask-demo/
   ├ templates/     # 模板文件目錄
      ├ index.html  # 頁面模板
   ├ app.py         # 項(xiàng)目啟動(dòng)程序

代碼部分:

  1. app.py
from flask import Flask, render_template, Response
import cv2

app = Flask(__name__)

# 頁面路由
@app.route('/')
def index():
    return render_template('index.html')

# 獲取動(dòng)態(tài)數(shù)據(jù)
def gen(capture):
    while True:
        # 讀取攝像頭數(shù)據(jù)
        ref, frame = capture.read()
        # 圖片編碼
        ret, buffer = cv2.imencode('.jpg', frame)
        yield (b'--frame\r\n'
               b'Content-Type: image/jpeg\r\n\r\n' + buffer.tobytes() + b'\r\n')

# 視頻流接口
@app.route('/video_feed')
def video_feed():
    # cv2.VideoCapture(0) 獲取本地?cái)z像頭權(quán)限
    return Response(gen(cv2.VideoCapture(0)),
                    mimetype='multipart/x-mixed-replace; boundary=frame')
if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)
  1. templates/index.html
<html>
  <head>
    <title>Video Streaming Demonstration</title>
  </head>
  <body>
    <h1>Video Streaming Demonstration</h1>
    <!-- 視頻部分 -->
    <img src="{{ url_for('video_feed') }}">
  </body>
</html>

啟用應(yīng)用

python3 -m flask run --host=<Your IP>

效果展示:

瀏覽器訪問效果
項(xiàng)目命令行啟動(dòng)截圖

大功告成!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市惹资,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汽煮,老刑警劉巖硼补,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禾酱,死亡現(xiàn)場離奇詭異科侈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辅辩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門荔烧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人汽久,你說我怎么就攤上這事鹤竭。” “怎么了景醇?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵臀稚,是天一觀的道長。 經(jīng)常有香客問我三痰,道長吧寺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任散劫,我火速辦了婚禮稚机,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘获搏。我一直安慰自己赖条,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布常熙。 她就那樣靜靜地躺著纬乍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪裸卫。 梳的紋絲不亂的頭發(fā)上仿贬,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音墓贿,去河邊找鬼茧泪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛聋袋,可吹牛的內(nèi)容都是我干的队伟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼舱馅,長吁一口氣:“原來是場噩夢啊……” “哼缰泡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起代嗤,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤棘钞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后干毅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宜猜,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年硝逢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了姨拥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡渠鸽,死狀恐怖叫乌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情徽缚,我是刑警寧澤憨奸,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站凿试,受9級(jí)特大地震影響排宰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜那婉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一板甘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧详炬,春花似錦盐类、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至呻率,卻和暖如春硬毕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背礼仗。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國打工吐咳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人元践。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓韭脊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親单旁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沪羔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容