chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于OpenCV的網(wǎng)絡實時視頻流傳輸教程

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-14 21:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

文章轉載于微信公眾號: 小白學視覺
作者:努比

很多小伙伴都不會在家里或者辦公室安裝網(wǎng)絡攝像頭或監(jiān)視攝像頭。但是有時,大家又希望能夠隨時隨地觀看視頻直播。
大多數(shù)人會選擇使用IP攝像機(Internet協(xié)議攝像機)而不是CCTV(閉路電視),因為它們具有更高的分辨率并降低了布線成本。在本文中,我們將重點介紹IP攝像機。IP攝像機是一種數(shù)字攝像機,可以通過IP網(wǎng)絡接收控制數(shù)據(jù)并發(fā)送圖像數(shù)據(jù),并且不需要本地記錄設備。大多數(shù)IP攝像機都是基于RTSP(實時流協(xié)議)的,因此Internet瀏覽器本身“不支持”它。

01.如何使用Web瀏覽器查看實時流媒體

計算機視覺是一個跨學科領域,涉及如何制作計算機以從數(shù)字圖像或視頻獲得高層次的理解。為了實現(xiàn)計算機視覺部分,我們將使用Python中的
OpenCV模塊,并在Web瀏覽器中顯示實時流,我們將使用FlaskWeb框架。在進入編碼部分之前,讓我們首先簡要地了解這些模塊。如果您已經(jīng)熟悉這些模塊,則可以直接跳到下一部分。
根據(jù)Wikipedia的說法,F(xiàn)lask是用Python編寫的微型Web框架。它被歸類為微框架,因為它不需要特定的工具或庫。它沒有數(shù)據(jù)庫抽象層,表單驗證或任何其他現(xiàn)有的第三方庫提供公用功能的組件。
根據(jù)GeeksForGeeks的說法,OpenCV是用于計算機視覺,機器學習和圖像處理的巨大開放源代碼庫,現(xiàn)在它在實時操作中起著重要作用,這在當今的系統(tǒng)中非常重要。

02.操作步驟
第1步-安裝Flask和OpenCV:
可以使用“_pip install_flask”和“_pip install opencv-python_”命令。我使用PyCharm IDE開發(fā)flask應用程序。
第2步-導入必要的庫,初始化flask應用程序:
現(xiàn)在,我們將導入必要的庫并初始化我們的flask應用程序。

#Import necessary libraries

第3步-使用OpenCV捕獲視頻:
創(chuàng)建一個VideoCapture()對象以觸發(fā)相機并讀取視頻的第一個圖像/幀。我們可以提供視頻文件的路徑,也可以使用數(shù)字來指定本地網(wǎng)絡攝像頭的使用。要觸發(fā)網(wǎng)絡攝像頭,我們將“ 0”作為參數(shù)傳遞。為了從IP攝像機捕獲實時源,我們提供RTSP鏈接作為參數(shù)。

camera = cv2.VideoCapture(0)

第4步-添加窗口并從相機生成幀:

gen/_frames()函數(shù)進入一個循環(huán),在該循環(huán)中,它不斷從相機返回幀作為響應塊。該函數(shù)要求攝像機提供一個幀,然后將其格式化為內(nèi)容類型為的響應塊,并使其屈服image/jpeg,如上所示。代碼如下所示:

def gen_frames():  

*第5步-為網(wǎng)絡應用的默認頁面定義應用路由*:
路由指的是應用程序的URL模式(例如myapp.com/home或myapp.com/about)。@app.route("/")是Flask提供的Python裝飾器,用于在我們的應用中分配URL以便輕松運行。

@app.route('/')

裝飾器告訴我們@app,只要用戶訪問給定的應用程序域(_本地服務器的localhost:5000)_.route(),就執(zhí)行該index()功能。Flask使用Jinja模板庫渲染模板。在我們的應用程序中,我們將使用模板來呈現(xiàn)HTML,這些HTML將顯示在瀏覽器中。
*第6步-定義視頻供稿的應用路由:*

@app.route('/video_feed')

“ / video/_feed”路由返回流式響應。由于此流返回要在網(wǎng)頁中顯示的圖像,因此路由的URL在image標記的“ osrc”屬性中(請參見下面的“ index.html”)。瀏覽器將通過在其中顯示JPEG圖像流來自動更新圖像元素,因為大多數(shù)/所有瀏覽器都支持多部分響應
讓我們看一下我們的index.html文件:


第7步-啟動Flask服務器

if __name__ == "__main__":

調(diào)用app.run()并將Web應用程序本地托管在[localhost:5000]上。
“ debug = True”可確保我們不需要在每次進行更改時都運行應用程序,只需在服務器仍在運行時刷新網(wǎng)頁即可查看更改。
項目結構:

該項目保存在名為“攝像機檢測”的文件夾中。我們運行“ app.py”文件。運行此文件后,我們的應用程序將托管在本地服務器的端口5000上。

只需在運行“ app.py”后在網(wǎng)絡瀏覽器中鍵入“ localhost:5000”即可打開您的網(wǎng)絡應用程序

app.py —這是我們在上面創(chuàng)建的Flask應用程序

模板-此文件夾包含我們的“ index.html”文件。在渲染模板時,這在Flask中是必需的。所有HTML文件都放在此文件夾下。

讓我們看看當我們運行'app.py'時會發(fā)生什么:

在單擊提供的URL時,我們的Web瀏覽器將打開實時供稿。由于我使用了上面的VideoCapture(0),因此網(wǎng)絡攝像頭摘要會顯示在瀏覽器中:

中有來自IP攝像機/網(wǎng)絡攝像機的實時視頻流,可用于安全和監(jiān)視目的。

代碼鏈接:https://github.com/NakulLakhotia/Live-Streaming-using-OpenCV-Flask

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • OpenCV
    +關注

    關注

    33

    文章

    652

    瀏覽量

    45069
  • 視頻流
    +關注

    關注

    0

    文章

    18

    瀏覽量

    10605
  • 深度學習
    +關注

    關注

    73

    文章

    5604

    瀏覽量

    124612
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    高速視頻傳輸利器:AD8123 詳解

    高速視頻傳輸利器:AD8123 詳解 在當今的電子設備中,高速視頻傳輸是一個關鍵需求。無論是在專業(yè)的視頻投影、數(shù)字標牌,還是在安全監(jiān)控等領域,都需要高質(zhì)量的視頻信號
    的頭像 發(fā)表于 01-12 17:10 ?732次閱讀

    2025年視頻傳輸模塊技術方案與應用指南解析

    隨著無線通信技術和視頻處理技術的快速發(fā)展,無線視頻傳輸模塊作為現(xiàn)代視頻設備、安防監(jiān)控、無人機、AR/VR設備等領域的核心組件,已成為行業(yè)關注的焦點。2025年,國產(chǎn)無線視頻傳輸模塊廠商
    的頭像 發(fā)表于 12-25 16:40 ?603次閱讀

    沒有專利的opencv-python 版本

    視頻處理 視頻讀取/寫入、幀提取、運動檢測(背景差分) 繪圖功能 畫直線/矩形/圓、添加文字、標注關鍵點 關鍵總結: 對 Python 3.13 來說,最優(yōu)選擇是安裝 opencv
    發(fā)表于 12-13 12:37

    2025無線視頻傳輸模塊選購指南與應用方案推薦

    無線視頻傳輸模塊作為視頻傳輸技術的重要組成部分,已經(jīng)從傳統(tǒng)的消費級應用擴展到工業(yè)、醫(yī)療、安防、影視制作等多個領域。面對市場上種類繁多的產(chǎn)品與技術方案,如何選擇合適的無線視頻傳輸模塊成為行業(yè)用戶的一大
    的頭像 發(fā)表于 11-10 14:48 ?717次閱讀

    視頻數(shù)據(jù)流傳輸的框架搭建思路

    環(huán)境:Vivado2021.1、NucleiStudio_IDE_202102-win64 內(nèi)容:簡單講解下利用vivado來調(diào)用控制模塊,以實現(xiàn)ov7725攝像頭的視頻數(shù)據(jù)流傳輸。 首先設計頂層
    發(fā)表于 10-24 06:53

    網(wǎng)絡延遲具體是怎樣影響實時波形查看的?

    網(wǎng)絡延遲對實時波形查看的影響,本質(zhì)是 在 “現(xiàn)場波形發(fā)生” 與 “遠程屏幕顯示” 之間制造了時間差 ,且這個時間差會通過波形的 “時間滯后、顯示連貫性、多測點同步性” 三個維度具體體現(xiàn),最終破壞實時
    的頭像 發(fā)表于 10-23 11:45 ?1043次閱讀

    1080P低延時網(wǎng)絡相機 直擊無人機、機器人視頻傳輸痛點

    設備的視頻信號傳輸穩(wěn)定性。圖像卡頓、不流暢網(wǎng)絡帶寬不足或擁塞,導致圖像卡頓。解決方法可以是增加網(wǎng)絡帶寬,優(yōu)化網(wǎng)絡環(huán)境。但是這會帶來成本的大量
    的頭像 發(fā)表于 09-15 18:08 ?870次閱讀
    1080P低延時<b class='flag-5'>網(wǎng)絡</b>相機     直擊無人機、機器人<b class='flag-5'>視頻傳輸</b>痛點

    【開發(fā)實例】基于GM-3568JHF開發(fā)板安裝OpenCV并使用視頻目標跟蹤 ( CamShift)

    在計算機視覺領域,視頻目標跟蹤是一個非常重要的任務。視頻目標跟蹤廣泛應用于監(jiān)控、自動駕駛、人機交互等多個領域。OpenCV提供了多種目標跟蹤算法,其中MeanShift和CamShift是兩種經(jīng)典且
    的頭像 發(fā)表于 09-02 08:04 ?933次閱讀
    【開發(fā)實例】基于GM-3568JHF開發(fā)板安裝<b class='flag-5'>OpenCV</b>并使用<b class='flag-5'>視頻</b>目標跟蹤 ( CamShift)

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢遙控器!

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現(xiàn)物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測用樹莓派+Open
    的頭像 發(fā)表于 08-16 16:16 ?1548次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢遙控器!

    如何使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現(xiàn)物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測用樹莓派+Open
    的頭像 發(fā)表于 08-14 17:45 ?2364次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    如何使用樹莓派+OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現(xiàn)物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測今天是第一部分:使用樹莓派與Op
    的頭像 發(fā)表于 08-13 17:44 ?1455次閱讀
    如何使用樹莓派+<b class='flag-5'>OpenCV</b>實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    【GM-3568JHF開發(fā)板免費體驗】OpenCV 視頻目標跟蹤 ( CamShift)

    一、基本理論 在計算機視覺領域,視頻目標跟蹤是一個非常重要的任務。視頻目標跟蹤廣泛應用于監(jiān)控、自動駕駛、人機交互等多個領域。OpenCV 提供了多種目標跟蹤算法,其中 MeanShift
    發(fā)表于 08-09 13:19

    光耦的電流傳輸比CTR是什么?

    光耦的CTR是什么?晶體管輸出型光耦的性能,取決于其輸入?yún)?shù)、輸出參數(shù)和傳輸特性,傳輸特性決定著其電性能傳送能力和特點。其中最重要的參數(shù)為電流傳輸比(Current transfer ratio
    發(fā)表于 05-09 10:44

    CYUSB3014使用塊傳輸和使用流傳輸,可達到的最大吞吐率是不是差很多?

    先問,使用塊傳輸和使用流傳輸,可達到的最大吞吐率是不是差很多? 我的應用是這樣的,F(xiàn)PGA通過3014傳送數(shù)據(jù),每150us傳輸兩個包的數(shù)據(jù),每個包1024個字節(jié),上位機程序一直循環(huán)接收,實際的
    發(fā)表于 05-08 06:33

    基于LockAI視覺識別模塊:C++圖像采集例程

    本文主要演示如何使用LockAI視覺識別模塊進行視頻流的讀取,同時使用Edit模塊進行圖像傳輸。基礎知識講解1.1OpenCV簡介OpenCV(OpenSourceComputerVi
    的頭像 發(fā)表于 04-30 18:23 ?879次閱讀
    基于LockAI視覺識別模塊:C++圖像采集例程